繁体   English   中英

jQuery回调警报两次

[英]jQuery callback alerting twice

下面的代码两次警报,请解释-

$(document).ready(function() {
    $("button").click(function() {
        $(".test").hide(300, function() {
            alert("hideen");
        });
    });
});

$(".test")返回带有“ test”类的元素数组。

您可能有两个这样的元素,因此回调执行了两次。

要验证这一点,请尝试:

console.log($(".test").length);

如果输出为“ 2”,则您得到了答案。

这就是.hide()工作方式。 文档中

如果对多个元素进行了动画处理,则需要注意的是,对每个匹配的元素执行一次回调,而不是对整个动画执行一次回调。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM