2011-09-09 22 views
0

我創建的飛行某些元素由JavaScript這樣創建的工作元素'on the fly'元素,相同的jQuery函數在其他常規元素上工作(例如我的站點菜單中的「a」標記)。jQuery函數不上「對飛」

這是我的jQuery代碼:

$('a').click(function(){ e.preventDefault(); alert(1); }); 
+0

使用'jQuery.live();'http://api.jquery.com/live/ –

+1

我真的希望jQuery文檔中的'click'和'bind'提到'live'以及何時使用它。 – Blazemonger

回答

6

您需要使用livedelegate

$('a').live('click', function() { 
    //your code 
}); 
+0

非常感謝!它工作正常 –

1

對於動態添加的元素使用live()

$('a').live("click", function(e){ e.preventDefault(); alert(1); }); 
+0

'e'從哪裏來?你沒有在其他地方使用它。 :-) – Blazemonger

+0

@ mblase75:\ *嘆*我從OP複製/粘貼。 ;)現在修復。 – Tomalak

0

每當您創建元素時,應該調用click處理程序。