有人可以向我解释原因吗
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();
我刚刚意识到我想要完成的是强迫他们在加载时运行一次 以上代码是否有意义?
答案 0 :(得分:0)
嗯,首先,存在一个问题,因为您在定义之前调用触发change()
处理程序。你想达到什么目的?调用.change()
和.click()
会运行这些事件的函数。
修改强>
根据您最近对问题的更新:是的,这将按预期工作。加载时将调用.click和.change。