jquery事件冒泡

时间:2011-04-27 03:10:23

标签: javascript jquery event-bubbling

有人可以向我解释原因吗

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();

我刚刚意识到我想要完成的是强迫他们在加载时运行一次 以上代码是否有意义?

1 个答案:

答案 0 :(得分:0)

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

修改

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