Jquery 事件不会为使用 innerHTML 在 javascript 中创建的按钮触发
Jquery event not firing for a button created in javascript with innerHTML
>我在网上搜索,但无法完成这项工作。
我正在 js.file 中创建一个对话框。在这个js中,我有一个创建按钮的函数,但是使用innerHTML...
var divButtons = document.getElementById('buttons_insert1');
var buttons_insert = "<button id='okcad' class='button_ok' value='' > <img src='/php/Images/OK.png' alt='OK' /> OK </button>";
divButtons.innerHTML = divButtons.innerHTML + buttons_insert;
在索引中.html我有一个 jQuery 函数来获取点击事件。
$("#okcad1").click(function()
{
alert('hello world');
}
但这不起作用..事件不触发...
有人可以帮助我吗?
问候!
拉斐尔·
使用 event delegation
$(document).on("click" , "#buttons_insert1 #okcad1" , function()
{
alert('hello world');
});
你需要事件委托,因为你是在加载 DOM 之后附加它的。为此,jQuery.on
$("#buttons_insert1").on('click', '#okcad1', function() {
alert('hello world');
}
只需click
就会将事件绑定到 DOM 中存在的元素,因此您需要事件委派技术。
相关文章:
- 使用Web Html表单创建Javascript数组
- 使用私有成员创建JavaScript类
- 为DataTables aoColumnDefs创建JavaScript数组(JSON格式)
- Mediawiki皮肤创建-Javascript don'Don’t get load
- 为自定义网站创建JavaScript搜索框,创建显示搜索结果的弹出窗口
- 为表菜单创建javascript
- 使用jstl c:forEach在迭代jsp bean上创建javascript json对象
- 从字符串创建 JavaScript 函数
- 使用计算名称创建 JavaScript 对象
- 什么是创建 JavaScript 类的适当、现代和跨浏览器安全的方法
- 创建 JavaScript 构造函数时的语法错误
- 使用 C# 中的代码隐藏在单击按钮时创建 Javascript 警报
- php在foreach循环中创建javascript
- 创建javascript模块
- 如何从数组中动态创建javascript变量
- 创建JavaScript库:更改实际图像
- 如何创建javascript执行器,使元素在selenium webdriver中可见
- 如何在我的服务器上创建javascript,该服务器使用该服务器上的后端,并将在另一个网站上使用
- 创建javascript子类型的实例会产生意外行为
- 如何创建javascript顺序动画