我想添加一個按鈕,當用戶點擊一個span
成hierchical樹ul
HTML元素的DOM元素。動態標識添加與jQuery
這是一個例子:
<ul class="tree">
<li>
<span class="li_cat">Food</span>
<ul class="tree">
<li>
<span class="li_cat">Fruit</span>
<ul class="tree">
<li>
<span class="li_cat">Red</span>
<ul class="tree">
<li><span class="li_cat">Cherry</span></li>
</ul>
</li>
<li>
<span class="li_cat">Yellow</span>
<ul class="tree">
<li><span class="li_cat">Banana</span></li>
</ul>
</li>
</ul>
</li>
<li>
<span class="li_cat">Meat</span>
<ul class="tree">
<li><span class="li_cat">Beef</span></li>
<li><span class="li_cat">Pork</span></li>
</ul>
</li>
</ul>
</li>
</ul>
而jQuery代碼是這樣的:
$(document).on('click', '.li_cat', function(e){
e.stopPropagation();
$(this).html($(this).html()+" <button class='btn btn-warning btn-xs'><i class='glyphicon glyphicon-pencil'></i></button>");
});
我想一次顯示按鈕,但每次我點擊添加一個新的,我該如何解決這個問題?
OP據說有按鈕只有一次。所以這會工作? – ScanQR
@ScanQR你是對的。查看更新的帖子。 – guest271314
@alessadro查看更新後的帖子。在'click'事件名中包含'namespace',檢查是否所有的'.li_cat'元素都有'.data()。clicked'集合,如果爲true,則從'document'中爲''移除委託的'click'事件監聽器。 li_cat'元素。 – guest271314