有人能解释一下为什么吗?
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();
我刚刚意识到,我想要完成的是强迫它们在加载时运行一次,上面的代码有意义吗?
发布于 2011-04-27 03:17:50
首先,存在一个问题,因为在定义触发change()
处理程序之前,您正在调用它。你想做什么?调用.change()
和.click()
运行这些事件的函数。
编辑:
根据您最近对您的问题的更新:是的,这将按您的预期工作。加载时将同时调用.click和.change。
https://stackoverflow.com/questions/5798915
复制相似问题