我開發了一個代碼來添加,編輯和刪除新標籤。 我已成功將新標籤添加到列表中。jquery dom元素引用問題
我嘗試通過選擇<li>
元素來刪除標記。當我選擇一個標籤時,我只能選擇前三個標籤,因爲它們是DOM元素.tag-list-items被引用時的初始標籤。有什麼辦法可以更新引用的元素,以便它包含我添加的所有元素:<li>
。
我開發了一個代碼來添加,編輯和刪除新標籤。 我已成功將新標籤添加到列表中。jquery dom元素引用問題
我嘗試通過選擇<li>
元素來刪除標記。當我選擇一個標籤時,我只能選擇前三個標籤,因爲它們是DOM元素.tag-list-items被引用時的初始標籤。有什麼辦法可以更新引用的元素,以便它包含我添加的所有元素:<li>
。
看看這個更新的jsfiddle 當添加列表項時調用_tagSel()。此外,您需要在點擊事件中使用event.stopImmediatePropagation()
。
感謝您的答覆varun。 –
必須使用$(".tag-list-items").on('click', 'li', tagOperations._tagDel)
並且未來的元素也將獲得tagOperations._tagDel
偵聽器。更多的信息是event delegation
請在下面找到代碼鏈接https://jsfiddle.net/eL3sgxa1/ –