Jquery:检查div是否包含<a href="" class="nodeSel">, then add style to div</a>

时间:2012-12-10 12:56:29

标签: jquery

我要将class添加到div,其中包含<a href class="nodeSel">标记:

  1. 内部没有活动 <div id="menufirst" class="dtNode"><img src="empty.gif"><img alt="" src="empty.gif"><img asrc="empty.gif"><a href="http://www.sample1.com" class="node">title1</a> </div>

  2. 活跃在里面 <div id="menufirst" class="dtNode"><img src="empty.gif"><img alt="" src="empty.gif"><img src="empty.gif"><a href="http://www.sample2.com" class="nodeSel" >title2/a> </div>

  3. 我试过了: $('div.dtNode:has(a)').css('background','red').addClass("test"); $('div#menufirst:has(a)').addClass("test2").css('background','red');

    和css: div.dtNode[class*="nodeSel"] { background:green; }

    没效果。你能告诉我什么是错的吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

 $('div.dtNode:has(a.nodeSel)').addClass("newClass");​

这将使用类'dtNode'将名为'newClass'的类添加到div中,并包含类'nodeSel'的'a'标记

div的最终html将是:      ............

这是你在找什么?