我有一个简单的问题。我的大脑被炸了,我想不出来:(。
为什么以下代码没有向MyDivClass添加标记:
$("div.MyDivClass").add("<a href='' id='test'><span></span></a>");
$("div.MyDivClass a#test").attr("href","www.test.com");
$("div.MyDivClass a#test span").html("text1");
答案 0 :(得分:2)
add()方法仅将匹配的元素添加到当前jQuery对象。它不会向DOM添加新元素。
改为使用append():
$("div.MyDivClass").append("<a href='' id='test'><span></span></a>");
答案 1 :(得分:0)
我认为.add仅适用于
等标记$("div.MyDivClass").add('a');
尝试使用.html
$("div.MyDivClass").html("<a href='' id='test'><span></span></a>");
答案 2 :(得分:0)
add
method将一个元素添加到jQuery对象中包含的元素集。
它实际上并没有修改DOM。
例如:
var links = $('a');
var linksAndBolds = links.add($('b'));
linksAndBolds.css("color", "pink");
要将一个元素附加到jQuery onject内的DOM树中,请调用append
。