我創建的飛行某些元素由JavaScript這樣創建的工作元素'on the fly'元素,但相同的jQuery函數在其他常規元素上工作(例如我的站點菜單中的「a」標記)。jQuery函數不上「對飛」
這是我的jQuery代碼:
$('a').click(function(){ e.preventDefault(); alert(1); });
我創建的飛行某些元素由JavaScript這樣創建的工作元素'on the fly'元素,但相同的jQuery函數在其他常規元素上工作(例如我的站點菜單中的「a」標記)。jQuery函數不上「對飛」
這是我的jQuery代碼:
$('a').click(function(){ e.preventDefault(); alert(1); });
對於動態添加的元素使用live()
。
$('a').live("click", function(e){ e.preventDefault(); alert(1); });
'e'從哪裏來?你沒有在其他地方使用它。 :-) – Blazemonger
@ mblase75:\ *嘆*我從OP複製/粘貼。 ;)現在修復。 – Tomalak
每當您創建元素時,應該調用click
處理程序。
使用'jQuery.live();'http://api.jquery.com/live/ –
我真的希望jQuery文檔中的'click'和'bind'提到'live'以及何時使用它。 – Blazemonger