1

这是我一直在处理的代码。显然,由于某种原因首先执行了 #layout 调用,并且它给出了 undefined 作为值。

$(function() {

    $(".left").load("PartsList.php", function() {
        alert("success");
    });

    $(".right").load("Custom.php", function() {
        alert("success");
    });

    $("#layout").children().on({
        click: function() {
            alert($(this).attr('id'));

        }
    });

});​

感谢您的时间 :)。

4

1 回答 1

2

那是因为.load()是异步调用的。

你可以绑定

$("#layout").on({
    click: function() {
        alert($(this).attr('id'));

    }
}, '.left,.right');

反而

于 2012-05-27T23:12:18.507 回答