jQuery - 如何选择仅包含某些其他元素的元素

时间:2012-11-14 10:29:05

标签: jquery

如何选择具有< a name =“something”>< / a>的节点,以便我可以加粗其包含的文字?

<p>
  <a name="test"></a>
  Test 1
</p>

<p>
  <a href="test2"></a>
  Test 2
</p>

<div>
  <a name="test3"></a>
  Test 3
</div>

期望的输出:

测试1

测试2

测试3

2 个答案:

答案 0 :(得分:6)

您可以使用.has()方法:

$("p,div").has("a[name]").css("font-weight", "bold");​​​​​​​​​​​​​​​

:has()选择器:

$("p:has(a[name]),div:has(a[name])").css("font-weight", "bold");​

DEMO: http://jsfiddle.net/bWvwa/

答案 1 :(得分:1)

$('a[name="something"]').css('fontWeight', 'bold');