JQuery olayları bağlamak için doğru yolu nedir?

3 Cevap php

Örneğin php ben bir müşteri listesi var:

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

W / kullanarak o her liste öğesi için bir click olayı bağlamak için doğru yolu nedir

onclick="my_function(the_elements_id)"

Doğru liste öğesinde.

3 Cevap

Eğer id = "client_list" ile bir ul sahip varsayarak

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

}):

Ve tüm mevcut ve gelecek için bağlayıcı çok serin "live" yolu elemanları eşleşti. Eğer Diyelim ajax getirme görüntü diyelim yeniden bağlamak olay Ajax kullanmak, ve varsa bu kullanışlı geliyor.

Daha detaylı bilgi @ http://docs.jquery.com/Events/live#typefn

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

Da kullanabilirsiniz. Bind

Örneğin

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