我有一个特殊的div类,其中有没有类的锚标记,我必须使用jquery为它添加类。 这是样本html
<div id="mydiv"><a href="www.google.com">myclass</a></div>
这就是我正在尝试但不工作的
$('.myclass','a').attr('class','myclass');
提前致谢。
答案 0 :(得分:7)
答案 1 :(得分:3)
答案 2 :(得分:2)
mydiv
是一个ID。 Id在jQuery中被称为#id
。
find()
方法允许我们搜索DOM树中元素的后代。
addClass()
将指定的类添加到每个匹配元素集中。
$("#mydiv").find("a").addClass("myclass");
答案 3 :(得分:0)
你可以这样做:
$('#mydiv > a').addClass('myclass');
mydiv
.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');