2012-03-17 4 views
0

мне нужно добавить Div элемент в другой DIV, с помощью JQuery, но он создает две дивыJQuery Append создает два DIV элемента

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

Что вы подразумеваете под 'create two divs'? Вы создали div и добавили к другому, в чем проблема? – xdazz

+0

Что вы хотите, чтобы конечный результат выглядел? То, что вы здесь делаете, имеет смысл, что он создаст 2 div. – Robert

ответ

0

это происходит потому, что функция переплетена дважды с обработчиком он может быть удален с помощью метода jQuery.unbind(). см Documentation

Пусть и пишут на нажатие кнопки-ид "БТН"

тогда вместо

$("#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>'); 
}); 
+0

Извините, но что вы надумали? Хотя это, возможно, является причиной проблемы, с которой сталкивается ОП, маловероятно, и вы не должны делать этого большого предположения. – Bojangles

0

Вы присоединять к классу здесь, а не ДИВ, так что если у вас есть 2 DIV из этот класс, он будет обрешетка в оба диве

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

спасибо, но это не работает для меня, –

0

Я имел такую ​​же проблему , Удаление закрывающего тега помогло мне.

т.д .:

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

Но я приложил возможность выбора по идентификатору, так что я не уверен, что он работает в вашем случае.

E.g. (по id):

$('#location_list_location_ids').append($("<option>").attr('value', 6).text('Sixth location')) 
Смежные вопросы