jquery append创建了两个div元素

时间:2012-03-17 13:14:09

标签: jquery html css

我需要通过jquery将div元素添加到另一个div,但它会创建两个div

$('div.col-direction').append('<div id="newset"></div>');

4 个答案:

答案 0 :(得分:0)

你在这里附加一个类而不是div,所以如果你有2个div那个类,它将会在两个div中创建

答案 1 :(得分:0)

$('div.col-direction').first().append('<div id="newset"></div>');

答案 2 :(得分:0)

发生这种情况是因为函数使用处理程序绑定了两次,可以通过jQuery.unbind()方法删除它。 见Documentation

假设您正在点击按钮ID&#34; btn&#34;

然后代替

$("#btn").click(function(){
    $('div.col-direction').first().append('<div id="newset"></div>');
});

使用

x=$("#btn");
x.unbind('click');
x.click(function(){
    $('div.col-direction').first().append('<div id="newset"></div>');
});

答案 3 :(得分:0)

我有同样的问题。删除结束标记对我有帮助。

E.g:

$('div.col-direction').append('<div id="newset">');

但我已添加了按ID选择的选项,因此我不确定它是否适用于您的情况。

E.g。 (按身份证):

$('#location_list_location_ids').append($("<option>").attr('value', 6).text('Sixth location'))