【问题标题】:Instructions arent following the sequence jQuery指令不遵循 jQuery 序列
【发布时间】:2012-05-28 07:13:44
【问题描述】:

这是我一直在处理的代码。显然,#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'));

        }
    });

});​

感谢您的宝贵时间:)。

【问题讨论】:

    标签: php jquery


    【解决方案1】:

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

    你可以绑定

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

    改为

    【讨论】:

    • 这里是测试代码。希望能帮助到你。 stackoverflow.com/questions/10776995/…
    • @LearningSlowly:将$("#layout") 替换为$(document)。 jsfiddle.net/zerkms/cSz3G
    • 将其替换为 $(document) 仍然无法正常工作。感谢您分享您的时间:)
    • @LearningSlowly:现在是开始做某事而不是复制粘贴的好时机。你看过我的jsfiddle吗?您了解它的工作原理吗?
    • 是的,它有效:)。对不起,我错了。我一直在 $(document) 中使用双引号。这就是问题所在:)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    • 2015-03-04
    • 2018-07-21
    • 2011-10-10
    • 1970-01-01
    相关资源
    最近更新 更多