これが私のシナリオです。ネストされたソート可能なツリーは、次のように簡略化されています
<!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>
フィールドセットに 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 を呼び出すことに注意してください。変数 X は数値である必要があるため、新しいアイテムを一意にすることができます。これが、ツリーに追加したすべての新しいアイテムを追跡する方法を探しているものです。
任意の助けをいただければ幸いです
編集 x 変数を使用するのは雑に見えると言いましたが、この関数を将来的に変更して、すべての種類の異なるアイテムを追加できるようにしたいので、 new+ x または old + x を使用します