javascript - 添加一个 onClick 事件到 append()

标签 javascript jquery html

我正在动态创建一个 div。我想向它添加一个 onClick() 事件。

如何添加 onClick,如 <div class="something" id="btnHome" onClick="return true">到这个?

abc.append(
    $('<div />', { class: 'something', id: 'btnHome' })
); 

编辑:

我正在寻找类似这样的答案

$('<div />', { class: 'something', id: 'btnHome' onClick: 'return true' })

最佳答案

使用event delegation :

Event delegation allows us to attach a single event listener, to a parent element, that will fire for all descendants matching a selector, whether those descendants exist now or are added in the future.

对于动态添加的元素,使用parent为添加的元素添加事件。

$(staticParentSelector).on('click', '.something', function () {
    // Event Handler Code here
});

你也可以使用document,但这会降低性能

$(document).on('click', '.something', function () {
    // Event Handler Code here
});

请参阅 jQuery 文档以了解 on

关于javascript - 添加一个 onClick 事件到 append(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29728254/

相关文章:

java - 如何将 string[] 发送到 spring Controller ?

css - 2 个 float div,第一个 div 宽度为 100%

javascript - 在 dojo NumberTextBox 中输入非数字字符时布局被更改

javascript - 为什么这个 javascript 在本地运行而不是在 Web 服务器上运行?

javascript - jquery根据行数、列数生成表

javascript - 'require(' ./app/routes.js')(app);' 是什么意思在此 Node 服务器示例中是什么意思?

jquery - 如何设置使用 jquery 动态添加的图像的样式?

html - 如何为网站创建分辨率可缩放箭头

javascript - 基本的 Javascript 登录

javascript - 如何将内部 JavaScript 文件链接到 GitHub 中的 HTML 文件