繁体   English   中英

追加Jquery后的Click事件

[英]Click event after append Jquery

我在玩一些Jquery,json和Ajax。

如果fa-plus被点击,它需要消失,fa-mines需要显示。 问题是它什么也没做。 甚至没有console.log('clicked')

我已经准备好文档,并且: $(document).on('click', '.open', function() {}

我在这里迷路了..希望你们能提供帮助。

$(document).ready(function(){
    Cocktail.getAll().done(function(data){
        var list = $('.list-group');

        for (var i = 0; i < data.cocktails.length; i++) {
            list.append('<li class="list-group-item"><h3>' + data.cocktails[i].name + '</h3><i class="fa fa-plus"><i class="fa fa-minus hide"></i>');
        }

    }).fail(function(data){
        console.warn('fetching failed');
        console.warn(data);
    }).always(function(){
        console.log('this is what I always do');
    });


    var open = $('.fa-plus');
    var close = $('.fa-minus');

    $(document).on('click', '.open', function() {
        console.log('clicked');
        $(this).addClass('hide');
        close.removeClass('hide');

    });
});

无需维护两个元素,只需在单个元素上更新类即可。 那么您无需显示/隐藏。

$(document).on('click', '.fa', function() {
  $(this).toggleClass("fa-plus fa-minus");
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM