每个使用jquery添加多个元素?

时间:2012-12-10 06:51:05

标签: javascript jquery append each

我是新来的,我想问一个关于jQuery的问题。 我每个jquery都有一些问题,我有代码:

$("#search-submit").click(function(){
    var item = $("<span>asdf</span>");
    $("body").append(item, item);
}

我只是想不通,为什么这个简单的代码不起作用。而不是两次打印“asdf”,我每次点击按钮时都会打印一个“asdf”。 这也行不通。这太傻了......

$("body").append(item);
$("body").append(item);

非常感谢...抱歉我的英语不好

丹尼。

2 个答案:

答案 0 :(得分:3)

您只能添加一个jQuery对象,您可以clone该对象:

$("#search-submit").click(function() {
    var item = $("<span>asdf</span>");
    $("body").append(item, item.clone());
})

或附加一个字符串:

$("#search-submit").click(function() {
    var item = "<span>asdf</span>";
    $("body").append(item, item);
})

http://jsfiddle.net/yKyAL/

答案 1 :(得分:0)

您可以使用clone

$("#search-submit").click(function() {
    var item = $("<span>asdf</span>");
    $("#test").append(item.clone(), item.clone());
});​

检查小提琴here