2010-01-30 6 views
4

j'ai le jquery suivant qui ajoute un onclick à chaque image dans une tableboucle jquery chaque premier td dans chaque ligne

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

Cela fonctionne bien, mais je voudrais le modifier de sorte que seule une image le premier TD de chaque ligne de la table obtient l'événement onclick.

J'ai essayé ce qui suit, mais il ne fonctionne pas

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

Répondre

8

Essayez ce, en utilisant le :first-child selector

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

Vive, a raté la 'première child' dans docs. – Rippo

2

Sinon, vous pouvez définir un attribut .class ou #id à la première image de chaque ligne, puis sélectionnez simplement cet élément pour avoir un événement onclick. Cela peut être plus rapide que pour la boucle si vous avez un grand ensemble.

si $(".firstImageOfTr").each(...

+0

+1 d'alternative, merci – Rippo

Questions connexes