javascript - 如何在动态包含 div 后加载 js .click

标签 javascript android jquery html jquery-mobile

我有一个 div,其中的内容是通过 jquery .load 事件动态加载到其中的。

例子:

<div data-role="content">
<!-- dinamic loaded content with .load-->
    <input type="button" id="hi" />
<!-- end of loaded content-->
</div>

我在标题上加载了 .js 包含

$(function() { 
   $("#hi").click(function() {
       alert("hi");
  });
});  

由于加载js时div不存在,点击事件没有触发,解决办法是jquerymobile的点击事件?我该怎么做才能解决这个问题?

谢谢

最佳答案

使用 jQuery .on()

$(document).on('click', '#hi', function(){
     alert('hi');
})

我选择 document 但它应该是最接近的非动态父级。

关于javascript - 如何在动态包含 div 后加载 js .click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16859128/

相关文章:

javascript - 查询 : fadeIn hidden element in callback

javascript - 使用特定列中的值过滤表

android - Retrofit 2 无法对正文使用 Delete 标签

android - Android 6 中 Qt 5.6 QSsqlSocket 的问题

JQuery 在单击父 div 时切换复选框

jquery - 交错标签和日期/时间的问题

javascript - .on(click) 事件在 IOS 移动设备上滚动时在固定位置元素上触发

javascript - 总是返回函数是否​​明智?

javascript - POST 数据将始终使用 UTF-8 字符集传输到服务器

android - 如何使用 smack api 在 android 中进行语音/视频聊天