jquery:如何忽略直接的children()并深入到匹配指定的元素?

时间:2009-10-31 07:17:30

标签: javascript jquery

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

xpath:

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

$(this).tagName是Anchor <a>

问题在于,children()会查看$(this).parent().parent()的直接子项。因此,它会突出显示<b>而不是<a>

我需要一种方法来忽略这种直接的儿童限制,并选择<a>而不是

2 个答案:

答案 0 :(得分:2)

使用find()搜索所有后代:

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

答案 1 :(得分:0)

尝试:

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

除非你试图突出显示与“this”相同级别的所有标签,否则请尝试:

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