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

4
我需要在具有特定div类的标签中找到一个没有类的锚点标签,并使用jQuery为其添加类。以下是示例HTML代码:
<div id="mydiv"><a href="www.google.com">myclass</a></div>

这是我尝试过但没有成功的内容。

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

提前感谢您。


1
使用后代或子选择器:$('.myclass a').attr('class','myclass'); - Arun P Johny
6个回答

10
您需要使用 .addClass() 方法:
$('#mydiv a').addClass('myclass');

演示代码

这是一个可工作的演示代码。

4
你可以使用 .addClass()
$('#mydiv a').addClass('myclass');

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

2

mydiv 是一个id,在jQuery中被称为#id

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

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

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

1

你可以这样做:

$('#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');

0
使用 .addClass().attr() 尝试一下。
$('.myclass a').addClass('myclass')  //Selector is class
$('.myclass a').attr('class','myclass');

在你的页面中

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

0

你能试试这个吗?

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

或者:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接