2009-11-10 128 views
2

例如,在PHP我有客戶名單:在jQuery中綁定事件的正確方法是什麼?

foreach($clients as $client) 
    echo '<li id="client_'.$client->id.'">' . $client->name . '</li>'; 

什麼是點擊事件綁定到每個列表項的w/o權列表中的項目使用

onclick="my_function(the_elements_id)" 

的正確方法。

回答

4

假設你有一個ID = 「client_list」 的UL

$("#client_list li").click(function() 
{ 
    var myid = $(this).attr("id"); // the clicked on items id 
    // do your thing here. 

}): 
+0

真棒,謝謝 – ws0x9 2009-11-10 14:19:05

+2

'$(本).attr( 「ID」)'是不是'this.id'高效。每個HTML對象都有一個'id'屬性;你不需要jQuery來爲你緩和這個問題。 – MightyE 2009-11-10 14:51:16

+0

好的,謝謝你的幫助 – ws0x9 2009-11-10 15:51:00

0
$(document).ready(function(){ 

    $("li).click(function(){ 
     var id = $(this).attr("id"); 
     your_function(id); //The function you want to run with the object's ID as a parameter. 
    }); 

}); 
1

您還可以使用.bind

例如

$('#item').bind("click", function() { do something; }); 
4

而且非常酷「活」對當前和未來所有匹配的元素結合的方式。如果你使用Ajax,這很方便,並且必須重新綁定事件,讓我們說通過ajax獲取的圖像。

更多信息@http://docs.jquery.com/Events/live#typefn

$("p").live("click", function(){ 
    alert($(this).text()); 
}); 
+0

謝謝!新的jQuery和我感謝幫助。 – ws0x9 2009-11-10 14:25:29

+0

如果有任何機會在飛行中更改標記,那麼生活就會很棒。這是一個授權的實施。 – Nosredna 2009-11-10 14:29:20

+0

今天使用它。很有用。感謝您的指導。 – ws0x9 2009-11-11 20:09:48

相關問題