簡體   English   中英

如何刪除克隆元素

[英]How to remove cloned elements

使用Jquery,我試圖創建一個類似於本網站使用的過濾系統的功能( 例子

如果單擊其中一個過濾器元素,它將顯示在另一個區域中。 您只需單擊它即可刪除所選的過濾器。

我的代碼適用於克隆過濾器元素並將其顯示在另一個區域,但我在刪除它時遇到了麻煩。

我做了幾個小時的研究,但找不到任何解決方案,所以非常感謝您的幫助!

這是我的代碼

--- HTML ---

    <div id="filter-selected>
       <ul>
          <!--selected element comes here -->
       </ul>
    </div>

    <div id="filter-options">
       <ul>
           <li>
               <!--clicking this list will clone itself to the above area-->
               <span>Value1</span>
           </li>
           <li>
               <!--clicking this list will clone itself to the above area-->
               <span>Value2</span>
           </li> 
       </ul>
    </div>

--- jQuery的---

$('#filter-options > ul > li').click(function(event){
    var $filter = $(this).children('span').clone();

    $filter.appendTo('#filter-selected > ul').wrap('<li class="filtering"></li>');
});

$(.filtering').click(function(){
    $(this).remove();
});

由於元素是動態創建的,因此您需要事件委派

$('#filter-selected').on('click', '.filtering', function(){
    $(this).remove();
});

這是因為丟失在左側弦報價'.filtering這可能是一個問題。

$(.filtering').click(function(){

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM