问题概述
在jQuery中,如果你绑定到同一个元素,处理程序的执行顺序将按照绑定的顺序执行。
例如:
$('#div1').bind('click',function(){
// code runs first
});
$('#div1').bind('click',function(){
// code runs second
});
但是如果我想让第二个绑定的代码先运行怎么办?
.
我的当前解决方案
目前,我的解决方案是修改事件队列:
$.data(domElement, 'events')['click'].unshift({
type : 'click',
guid : null,
namespace : "",
data : undefined,
handler: function() {
// code
}
});
问题
我的解决方案是否存在潜在问题?
我可以安全地将null用作guid的值吗?
提前感谢。