[英]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.