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

Jquery 如何在div中找到锚定标记并添加类?,jquery,Jquery,我有一个特殊的div类,其中有一个没有类的锚定标记,我必须使用jquery向它添加类。 这是示例html <div id="mydiv"><a href="www.google.com">myclass</a></div> 提前感谢。您可以这样做: $('#mydiv > a').addClass('myclass'); $('#mydiv a').addClass('myclass'); 这将在id为mydiv 然后,您可以使用j

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

<div id="mydiv"><a href="www.google.com">myclass</a></div>
提前感谢。

您可以这样做:

$('#mydiv > a').addClass('myclass'); 
$('#mydiv a').addClass('myclass');
  • 这将在id为
    mydiv
  • 然后,您可以使用jQuery方法简单地向其中添加一个类
如果锚点不是mydiv的直接子级,可以执行以下操作:

$('#mydiv > a').addClass('myclass'); 
$('#mydiv a').addClass('myclass');
您的代码:-

$('.myclass','a').attr('class','myclass');
从那以后就不起作用了,实际上您正在尝试在锚标记中查找
myclass
。因此,上述代码实际上意味着:-

$('a').find('.myclass').attr('class','myclass');
或者(万一你有打字错误)

使用
.addClass()
.attr()

试试这个

$('.myclass a').addClass('myclass')  //Selector is class
$('.myclass a').attr('class','myclass');
在您的页面中

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

您需要使用
.addClass()

您可以使用


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

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

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

$("#mydiv").find("a").addClass("myclass");
你能试试这个吗

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

$('.myclass a').attr('class','myclass')-使用子代或子选择器
$('#mydiv').find('a').addClass('myclass');
$("#mydiv").find("a").addClass("myclass");
$('#mydiv  a').attr('class','myclass');
$('#mydiv  a').addClass('myclass');