2010-01-30 3 views
4

У меня есть следующие JQuery, который добавляет OnClick к каждому изображению в таблицеJQuery цикла каждый первый TD в каждой строке

$("#listtable tr td img").each(
    function(intIndex) { 
     $(this).click(function() { 
      $(this).load("/Admin/ChangeIdeaStatus/" + $(this).attr('rel')); 
     }); 
    } 
); 

Это работает нормально, но я хотел бы изменить его так, что только образ в первый TD каждой строки в таблице получает событие onclick.

Я попытался следующие, но это не работает

$("#listtable tr td:first img").each(

ответ

8

Попробуйте это, используя :first-child selector

$("#listtable tr td:first-child img").click(function() { 
    $(this).load("/Admin/ChangeIdeaStatus/" + $(this).attr('rel')); 
}); 
+0

Cheers, пропустил 'первого child' в документации. – Rippo

2

В качестве альтернативы можно установить .class или #ID атрибут первого изображения каждой строки, а затем просто выберите этот элемент для события onclick. Это может быть быстрее, чем for-looping, если у вас большой набор.

так $(".firstImageOfTr").each(...

+0

+1 для альтернативы, спасибо – Rippo

 Смежные вопросы

  • Нет связанных вопросов^_^