jquery绑定函数在Firefox和Chrome之间有不同的执行顺序
就像这个例子:http://jsfiddle.net/nicaia/6cHxR/
js代码:
$('#checkbox_id').bind('change',function({
alert('change');
}).bind('click',function(event){
alert('click');event.preventDefault();
});
在Chrome中单击复选框将显示此:
提醒'更改'并提醒'点击',并且复选框不会被选中(复选框首先被取消选中。)
并在Firefox中单击复选框将显示此:警告'单击'和复选框将不会被选中(复选框首先取消选中。)
在Firefox中不会触发更改。 我不知道为什么。有人可以告诉我?
谢谢。
我认为chrome与其他浏览器有不同的行为。 我试过这段代码:
$('#checkbox_id').bind('change',function(){
alert('change');
}).bind('click',function(event){
alert('click');
});
(小提琴在这里:http://jsfiddle.net/6cHxR/8/)和Firefox在更改处理程序之前执行点击处理程序,而IE和chrome在点击处理程序之前执行更改处理程序。 我不认为你可以做很多这方面的事情
链接地址: http://www.djcxy.com/p/56017.html上一篇: jquery bind function have different execute sequence between Firefox and Chrome