クリックイベントで親オブジェクトに要素を追加する方法を理解するのに問題があります。
私が達成したいと思っている結果はこれです:
<ul>
<li><button>B1</button>
<ul class="newul">
<li><button>B1.1</button>
<ul class="newul">
<li><button>1.1.1</button></li>
<li><button>1.1.2</button></li>
</ul>
</li>
<li><button>B1.1</button></li>
</ul>
</li>
<li><button>B2</button></li>
<li><button>B3</button></li>
</ul>
ボタンB2をクリックするとします。そのボタンの親LIに新しいULを追加してから、新しく作成されたULに新しいLI要素を追加できるようにします。それが理にかなっていることを願っています!
したがって、基本的に、ボタンをクリックし、クラス「newul」の新しいULを現在のLIに追加します->新しく作成されたULに新しいLIを追加します。
私が現在使用しているjqueryは次のとおりです。
$('button').click(function(){
//Get parent..
var parent = $(this).parent();
//Add a new UL to the parent and save it as newul
var newul = parent.add("ul");
//Add the class to the new UL
newul.addClass('newul');
//Add a new li to the new UL
newli = newul.add('li');
//Add a button to the new LI
newli.append('<button></button>');
});
残念ながら、これは完全に望ましくない効果をもたらし、ボタンをいたるところに貼り付けます。私はあなたが提供できるどんな助けにも感謝します。
これが私が求めているものの目に見える例です。一番上の部分は、達成したい効果IDです。