7
概述問題jQuery的事件處理程序隊列
在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的值嗎?
在此先感謝。
。
謝謝。 由於我正在編寫一個插件,我不想要求用戶手動觸發我每次創建的自定義事件。我希望它是自動的。 事件堆棧也沒有幫助,因爲我不想顛倒堆棧,但只需將我的插件的事件放置在堆棧的開始位置即可。 – resopollution 2010-05-28 22:18:23