$(this) 不适用于 delegate()
$(this) not working on delegate()
我有一些简单的代码可以在事件上创建元素,其中一个元素是一个按钮,这个按钮有一个单击事件。
<button id="' + packageNum.toString() + '" class="package-dup package-add-dup-' +
packageNum.toString() + '" title="Add Duplicate Parcel">Duplicate Parcel</button>' +
我只是想从按钮单击事件上的此按钮获取 id 属性。
$(function () {
$("body").delegate(".package-dup", "click", function () {
alert($(this).attr('id'));
})
这将 $(this).attr('id') 元素显示为未定义。
如果我尝试使用普通的
$('.package-dup').click(function () { .... }
单击事件根本不起作用。
使用 jquery 2.0.3
尝试使用 on() 并修复语法错误:
$(function () {
$(document).on('click', '.package-dup', function () {
alert( this.id );
});
});
小提琴
相关文章:
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- PHP中的setcookie仅适用于localhost
- html5 drawImage适用于firefox,而不是chrome
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- ResolveUrl是否适用于././也
- Firebase updateChildValues适用于IOS,但不适用于Web和Android
- JavaScript警报适用于int,但不适用于string
- SQLite插件适用于Mac和Windows,但不适用于手机上的Safari
- Regex Replace仅适用于Last Match
- window.onload适用于aspx页面,但不适用于普通html
- Jquery Ajax POST不工作.适用于GET
- 画布上的自定义字体仅适用于safari
- Javascript仅适用于alert()和Debug模式
- JS适用于Firefox和Safari,但不适用于Chrome.此处'是我的网站
- Regex不适用于Firefox,但适用于Chrome
- 通过单击主菜单外部关闭子菜单'不适用于IE,但适用于Firefox&铬
- AngularJS$http.post没有'不适用于Chrome,仅适用于IE
- Javascript仅适用于jQuery mobile中的页面刷新
- 关闭当前选项卡并打开一个新的-仅适用于Chrome