$("#div1, #div2").fadeIn('500',function(){
{
console.log('Test');
}
});
在这里小提琴:http: //jsfiddle.net/y97h9/
上面的代码将在控制台中打印两次“测试”。我怎样才能让它只打印一次。是否可以?
$("#div1, #div2").fadeIn('500',function(){
{
console.log('Test');
}
});
在这里小提琴:http: //jsfiddle.net/y97h9/
上面的代码将在控制台中打印两次“测试”。我怎样才能让它只打印一次。是否可以?
回调将为每个匹配的元素运行一次。您始终可以设置一个标志以查看它是否已经运行:
var hasRun = false;
$("#div1, #div2").fadeIn('500', function() {
if (hasRun) return;
console.log('Test');
hasRun = true;
});
使用布尔标志来防止 console.log('Test'); 从被调用两次。
var isCalled = false;
$("#div1, #div2").fadeIn('500',function(){
if(!isCalled) {
isCalled = true;
console.log('Test');
}
});