javascript - 将点击事件绑定(bind)到使用 jquery 即时生成的 div block

标签 javascript jquery html

我有一个 div,它在页面加载时完全动态创建,并且该 div 对用户和 firebug 可见,但当我查看页面源时它不可用。div 中的内容会动态更改。

我正在尝试将点击事件绑定(bind)到它,以便当有人点击该 div 时发出警报消息..

我已经浏览了几乎所有的建议,但没有一个起作用

我的动态div

<div class="mootoo drive form2">Hello this a mootoo test</div>

测试的 JQuery 函数

$(document).on('click', ".mootoo", function() {
      alert("clicked");
});


 $('.mootoo').on('click',function() { 
  alert("clicked");
    });


 $('.mootoo').live('click',function() { 
  alert("clicked");
    });

有人可以告诉我我做错了什么吗?

<小时/>

实际上我找不到生成 div 的 JQ 代码,但我遇到了完全相同的问题

http://jsfiddle.net/g1sqrxg6/3/

如果你看到当我点击它时不会提醒“chosen-choices”是动态创建的类..

在这种情况下,当用户选择和/或单击该 div 或框时,我需要发出警报

最佳答案

你的第一个函数

$(document).on('click', ".mootoo", function() {
      alert("clicked");
});

应该可以像您在 fiddle 中看到的那样工作。 所以问题不在于你的div是动态生成的。

更新:

$(document).on("click",".chosen-container", function() {
    alert("clicked");
});

Fiddle

关于javascript - 将点击事件绑定(bind)到使用 jquery 即时生成的 div block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31424298/

相关文章:

javascript - 切换所有情况

javascript - 获取 HTML 选择元素的预选值

Jquery 将文本添加到新的 append 元素

jquery - bootstrap nav-pills 没有 javascript 就无法工作

java - 从用户眼中隐藏 HTML 代码的最简单方法是什么?

javascript - 不调用 jQuery 单击函数来删除动态生成的文本框

php - 将碰撞元素并排放置

javascript - Bootstrap 3 轮播最后显示空白幻灯片

javascript - onYoutubePlayerAPIReady 不触发

javascript - 当我通过 jQuery 删除 attr 时,我无法再次添加该 attr