javascript - 追加Jquery后点击事件

标签 javascript jquery ajax append jquery-click-event

我正在尝试一些 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");
});

关于javascript - 追加Jquery后点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34619554/

相关文章:

ajax - Grails RemoteForm,Ajax不起作用

jquery - 通过 jQuery AJAX 传输数据到 Pyramid 后端问题

javascript - 何时使用远程与 ipcRenderer、ipcMain

javascript - google.script.run 返回未定义的数组

javascript - 使用 JavaScript 遍历数据表中的行

jquery - 更干净的方式来检测更改和键盘输入,例如在一行中?

c# - C# UserControl 上的 Jquery .ajax 异步回发

java - 如何将请求重定向/转发到 $.ajax() 函数调用的 servlet 中的另一个 jsp 页面

javascript - ASP.NET MVC 内联编辑

javascript - 使用 dojox.form.Uploader 和 FormData 上传文件