вот мой сценарий У меня есть вложенное сортируемое дерево, упрощенно выглядит вот так
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title></title>
</head>
<body>
<ul>
<li id="item_123" name="123">
<fieldset class="additem">
<input type="text" name="title" value="">
</fieldset>
<ul>
<li id="item_253" name="253">
<fieldset class="remove additem">
<input type="text" name="title" value="">
</fieldset>
</li>
<li id="item_252" name="252">
<fieldset class="remove additem">
<input type="text" name="title" value="">
</fieldset>
</li>
<li id="item_250" name="250">
<fieldset class="remove additem">
<input type="text" name="title" value="">
</fieldset>
</li>
<li id="item_247" name="247">
<fieldset class="remove additem">
<input type="text" name="title" value="">
</fieldset>
</li>
</ul>
</li>
</ul>
</body>
</html>
теперь, когда у fieldset есть класс additem, я хочу добавить новые элементы в дерево, которые будут выглядеть как все другие элементы в дереве, и я могу это сделать без проблем
Все, что я делаю, это добавляю немного jquery, который добавляет кнопку и прикрепляет к ней событие щелчка.
и у меня большая часть кода здесь
$(document).ready(function(){
$('<p class="add">Add <img src="/add.png" alt="up.png" /></p>').click(function() {
add_item(this);
}).prependTo("fieldset.additem");
}
function add_item(btn){
var li ='
<li id="item_new'+ X+'" name="new"'+ X+'>'+
'<fieldset class="remove additem">'+
'<input type="text" name="title" value="">'+
'</fieldset>'+
'</li>';
if(!$(btn).parent().next('ul').length) {
$(btn).parents("li:first").append("<ul>"+li+"</ul>");
}else {
$(btn).parent().next("ul").prepend(li);
}
}
обратите внимание, что в приведенном выше коде я называю переменную X, которая должна быть числом, чтобы новые элементы могли быть уникальными, поэтому я ищу, как отслеживать все новые элементы, которые я вставляю в свой дерево
любая помощь будет оценена
EDIT
Я упоминал, что использование переменной x кажется небрежным, но я также хотел бы изменить эту функцию в будущем, чтобы я мог использовать ее для добавления различных элементов, чтобы использовать новые + x или старые + x