jQuery add()问题有问题

时间:2011-09-27 15:22:22

标签: jquery

我有一个简单的问题。我的大脑被炸了,我想不出来:(。

为什么以下代码没有向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");

3 个答案:

答案 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