2010-04-04 41 views
0

我寫一段簡單的代碼創建一個div併爲它指定一個類名:如何選擇由類名的元素,以前裝在DOM

$('#create_div').click( 
function() {  
    div = $("<div>").addClass("myClass"); 
    $("body").append(div); 
} 
); 

OK:「create_div」按鈕被觸發後函數將新的div附加到正文容器。

現在...:如何選擇創建的新元素?我如何達到它? 我曾嘗試:

$('.myClass').click( 
function() {  
    // do something 
} 
); 

但它沒有工作。 感謝您的幫助!

+1

你在哪裏運行第二個片段?你確定它是在元素添加到頁面後運行的嗎? – 2010-04-04 21:08:53

+0

我解決了感謝Matti&AutomatedTester。現在一切都好! – Mattia 2010-04-04 21:16:26

回答

1
$('.myClass').live('click', 
function() {  
    // do something 
} 
); 

應該綁定到DOM加載後創建的元素。

+0

這相當於使用'.click()'。這只是一個簡寫。 – Anurag 2010-04-04 21:11:52

+2

這和他的代碼完全一樣。你是不是指「live()」? – 2010-04-04 21:12:02

+0

我解決了。感謝Matti&AutomatedTester。現在一切都好! – Mattia 2010-04-04 21:16:56

0

這也將工作:

div = $("div").addClass("myClass"); //NOTE: not <div> !! 
    $("body").append(div); 

    div.click(function(e) { 
    //Do Something 
    }); 
相關問題