我有一個相當大的腳本,我試圖找出爲什麼
$(document).on("click", function(event) { alert("hello"); }
不點火。有沒有更簡單的方法來找出爲什麼這不起作用,而不是在整個腳本中刪除所有其他點擊綁定?
此外,我聽說名稱空間是保持事件綁定限制某個插件的好方法。
如果是這樣,我將不得不爲某些事件組設置事件綁定?我只是用「click.thisGroup」替換「click」?
感謝您的一些意見!
我有一個相當大的腳本,我試圖找出爲什麼
$(document).on("click", function(event) { alert("hello"); }
不點火。有沒有更簡單的方法來找出爲什麼這不起作用,而不是在整個腳本中刪除所有其他點擊綁定?
此外,我聽說名稱空間是保持事件綁定限制某個插件的好方法。
如果是這樣,我將不得不爲某些事件組設置事件綁定?我只是用「click.thisGroup」替換「click」?
感謝您的一些意見!
如果沒有一個完整的代碼,我只能猜測一些可能性:
語法錯誤;你是不是在你的代碼示例關閉你的處理函數定義
你點擊該元素具有stopPropagation()
或stopImmediatePropagation()
調用它防止起泡記錄從而防止您在連接到記錄
您事件需要指定一個元素來點擊。
$(document).on("click", "someElement", function(event) { alert("hello"); }
此外,請檢查您正在使用的jQuery版本。我昨天試過.on(),結果我不得不使用.live()hehe – chepe263 2012-03-25 03:20:57
是的,我還在用on()學習我的方法,並依靠偶爾的live()... – frequent 2012-03-25 09:48:49