如何在div中找到锚标记并添加类?

时间:2014-01-08 11:32:28

标签: jquery

我有一个特殊的div类,其中有没有类的锚标记,我必须使用jquery为它添加类。 这是样本html

<div id="mydiv"><a href="www.google.com">myclass</a></div>

这就是我正在尝试但不工作的

$('.myclass','a').attr('class','myclass');

提前致谢。

6 个答案:

答案 0 :(得分:7)

您需要使用.addClass()

$('#mydiv a').addClass('myclass');

<强> Working Fiddle

答案 1 :(得分:3)

您可以使用.addClass()

$('#mydiv a').addClass('myclass');

或者

$('#mydiv').find('a').addClass('myclass');

答案 2 :(得分:2)

mydiv是一个ID。 Id在jQuery中被称为#id

find()方法允许我们搜索DOM树中元素的后代。

addClass()将指定的类添加到每个匹配元素集中。

$("#mydiv").find("a").addClass("myclass");

答案 3 :(得分:0)

你可以这样做:

$('#mydiv > a').addClass('myclass'); 
  • 这将在ID为mydiv
  • 的div中找到任何子锚点
  • 然后你可以使用jQuery .addClass()方法向它添加一个类。

如果锚点不是mydiv的直接子节点,则可以执行此操作:

$('#mydiv a').addClass('myclass');

您的代码: -

$('.myclass','a').attr('class','myclass');

之后没有用,你实际上是想在锚标签里找到myclass。所以,上面的代码实际上意味着: -

$('a').find('.myclass').attr('class','myclass');

或(如果您有拼写错误)

$('a').find('#mydiv').attr('class','myclass');

答案 4 :(得分:0)

使用.addClass() .attr()

试试这个

$('.myclass a').addClass('myclass')  //Selector is class
$('.myclass a').attr('class','myclass');

在您的信息页

$('#mydiv a').addClass('myclass'); //Selector is id

答案 5 :(得分:0)

你能试试吗,

$('#mydiv  a').attr('class','myclass');

或者:

$('#mydiv  a').addClass('myclass');