$(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>
而不是
答案 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");