цикл jquery каждый первый тд в каждой строке - PullRequest
4 голосов
/ 30 января 2010

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

$("#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(

Ответы [ 2 ]

8 голосов
/ 30 января 2010

Попробуйте, используя : селектор первого ребенка

$("#listtable tr td:first-child img").click(function() {
  $(this).load("/Admin/ChangeIdeaStatus/" + $(this).attr('rel'));
});
2 голосов
/ 30 января 2010

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

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

...