0

有人可以向我解释为什么

var divdbl = $("div:first");
var i = 0;

divdbl.change(function(){
    alert('change');    
}).click();

divdbl.click(function(){
    i++;
    alert('click '+i);
}).change();

表现得就像他们在自称,即使我这样做

divdbl.click(function(){
    i++;
    alert('click '+i);
}).change();

divdbl.change(function(){
    alert('change');    
}).click();

就好像他们在称自己而不是另一个。

编辑

var divdbl = $("div:first");
var i = 0;

divdbl.change(function(){
    alert('change');    
});

divdbl.click(function(){
    i++;
    alert('click '+i);
}).change().click();

我刚刚意识到我想要完成的是强制它们在加载时运行一次上面的代码有意义吗?

4

1 回答 1

0

好吧,首先,有一个问题,因为您change()在定义之前调用了触发处理程序。你想达到什么目的?调用.change().click()运行这些事件的函数。

编辑:

根据您最近对问题的更新:是的,这将按预期工作。.click 和 .change 都将在加载时调用。

于 2011-04-27T03:17:50.753 回答