javascript - .on 不适用于动态 html

标签 javascript html jquery-events

我正在创建拖放操作。当发生下降时,我创建了新的运行时 html 并想绑定(bind)它事件,所以我使用了以下 .on

 .on ( "event", "selector", function() {

但它不起作用。这是片段:

$( "#wrap .dragImages" ).on( "click", "button.edit-new-modal", function() {
    var photoId = $(this).attr('data-username');        
    alert(photoId);
});

.on 在拖放之前工作。但事后点击“button.edit-new-modal”没有任何反应!!怎么了?有什么解决办法吗?

最佳答案

尝试:

$(document.body).on( "click", "button.edit-new-modal", function() {
  var photoId = $(this).attr('data-username');        
  alert(photoId);
});

关于javascript - .on 不适用于动态 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30230712/

相关文章:

javascript - 我应该如何将异步服务中的数据设置到 Controller $scope 中?

JQuery 悬停时显示/隐藏

javascript - 声音结束时调用函数

html - 如何将我的所有元素水平排成一行并且应该使用 Bootstrap 响应?

javascript - 简单的 Web 开发概念我找不到关于 +update 的任何信息

java - 在java中获取html文件的正文内容

javascript - Hashchange jQuery 插件 - 单击 anchor 时获取当前哈希值

javascript - 如何根据浏览器加载不同的javascript库?

javascript - 为什么这个动画在 FireFox 中这么慢?

c# - 如何在 MVC 中使用内容?