2009-10-31 4 views
0
$(this).parent().parent() 
.children(this.attr("tagName").toLowerCase()) 
.css("background-color", "yellow"); 

XPath:jquery: comment ignorer les enfants immédiats() et aller plus loin jusqu'à la correspondance de l'élément spécifié?

/html/body/div/table/tr/td/b/a 

$(this).tagName Anchor <a>

le problème est que les enfants() regarde les enfants immédiats de $(this).parent().parent(). Par conséquent, il mettra en évidence <b> au lieu de <a>

i besoin d'un moyen d'ignorer cette restriction pour les enfants immédiats et sélectionnez <a> pas `

Répondre

2

Utilisez find() pour rechercher tous les descendants:

$(this).parent().parent() 
.find(this.attr("tagName").toLowerCase()) 
.css("background-color", "yellow"); 
0

Essayez:

$(this).css("background-color", "yellow"); 

À moins que vous essayez de mettre en évidence tous les tags à le même niveau que "this" auquel cas essayez:

$(this).siblings("a").css("background-color", "yellow"); 
Questions connexes