jquery追加似乎搞乱了我的代码

标签 jquery

嗨,我正在尝试动态附加一些 div,然后在它们上使用 jquery,例如单击事件,但它不起作用,我不知道为什么会这样。

$("#addGenreFinal").click(function () {
     var genre = $('#newGenreTxt').val();
     $("#txtAddGenreContainer").slideUp();
     $('#otherFavContainer').append('<div class="songTilesGenreContainer"><div class="addSongsBtnContainer icons" ><img src="../../Content/images/add.png"             style="padding:10px;"/></div><div style="float:right;padding-right:26px;padding-    bottom:20px;margin-top:20px;color:#949494;font-size:20px;">' + genre + '</div></div>');
     $('#newGenreTxt').val('');
    });

    $(".songTilesGenreContainer").click(function () {
        alert('hello'); 
    });

为什么警报框没有弹出,当我使用其他预定义的类时它可以工作,但它不能在动态附加的元素上嗯...

最佳答案

您应该使用 live 绑定(bind)事件,因为元素稍后会添加到文档中

$(".songTilesGenreContainer").live("click", function () {
    alert('hello'); 
});

关于jquery追加似乎搞乱了我的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7894784/

相关文章:

javascript - 我想在 jquery 中加载页面时隐藏所有字段

jquery - 如何在 jQuery 中延迟请求?

javascript - 一旦 [ ] 被 < > 替换,文本将变为空白

javascript - 谁能解释这行javascript?

javascript - 将元素插入两个 Div

javascript - 有没有办法删除 jQuery 中的所有命名空间绑定(bind)?

javascript - jQuery 触发器在 IE 中不起作用。为什么?

javascript - 在 angularJS 中取消后不会检查 radio

jquery - 图片向上滚动

javascript - jquery:删除元素后面的所有内容