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

下一篇: Change content of div via checkbox