【问题标题】:jQuery: How to remove appended item on click togglejQuery:如何在单击切换时删除附加项目
【发布时间】:2016-04-28 03:18:43
【问题描述】:

我在点击“跨度”时附加一个类。我可以在单击其他图标时删除附加的 div 并附加到那里。如何在单击两次的每个图标上添加切换。这是我下面的 jquery:

  var toggle = true;
$('.extra-items span').on('click',function() {
    $(".mid-side .same-category").remove();
    if(toggle)
    {
        $(this).closest(".row").append($(".media-categories-all").html());
        toggle = false;
    }
    else
    {
        $(this).closest(".mid-side .same-category").remove();
        toggle = true;
    }
})

还有很多“跨度”。当它在第一次单击一个图标时附加时.. 它也会在第一次单击另一个图标时删除它,并且在第一次单击时没有附加任何内容。

谢谢brso05

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    您可以创建一个全局变量并使用它来切换:

    var toggle = true;
    $('.extra-items span').on('click',function() {
        //removed remove() here
        if(toggle)
        {
            $(this).closest(".row").append($(".media-categories-all").html());
            toggle = false;
        }
        else
        {
            $(this).closest(".mid-side .same-category").remove();
            toggle = true;
        }
    });
    

    【讨论】:

    • 还有很多'span'。当它在第一次点击一个图标时附加..它也会在第一次点击另一个图标时删除它,并且在第一次点击时没有附加任何内容。
    • 您的remove() 声明正上方有一个remove()。我会更新我的答案,看看它是否有效......
    • @ShuvoHabib 部分问题是您使用类来执行点击操作,并且只有一个切换变量。你需要每个跨度都有它的切换跟踪器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多