首页 / Jquery / 正文

jQuery在动态生成的DOM元素上绑定Event事件

3935 发布于: 2017-12-28 读完约需2分钟

jQuery 1.7中,在元素上动态绑定event事件可以使用如下的语法:

$(staticAncestors).on(eventName, dynamicChild, function() {});

在jQuery 早期的版本中,你也可以使用 live() ,如:

$(selector).live( eventName, function(){} );

但在 jQuery 1.7 版本中,live 已被弃用,在 jQuery 1.9版本中被完全地移除了,取而代之的是 on ,使用语法如下:

$(document).on( eventName, selector, function(){} );

假如,你在页面中动态创建了一个按钮元素,并指定了类选择器 dosomething,那么,你可以使用如下语法进行动态绑定 dosomething 这个元素的鼠标单击事件:

$(document).on('click', '.dosomething', function(){
    // 在这里处理单击事件
});

你可能的HTML代码:

<div class="buttons">
    <!-- 这里动态创建你的按钮 并在按钮上指定 dosomething的class类名 -->
</div>

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: .NET[C#]生成指定区间内的惟一(不重复)的随机数字

下一篇: ASP.NET MVC Razor 视图引擎中的Html.Partial,Html.RenderPartial,Html.Action, Html.RenderAction分别是什么?有什么区别?

本文永久链接码友网 » jQuery在动态生成的DOM元素上绑定Event事件

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册