我正在努力在页面上的一系列跨度标签之后动态添加带有点击事件处理程序的链接。该链接正在添加到页面中,但单击时事件处理程序未触发。Web 控制台中没有记录错误。我确信我在下面的代码中遗漏了一些明显的东西:
function changeClicked (e) {
e.preventDefault();
console.log('should work');
}
function initChangeOwner() {
var changeLink = $('<a />', {
href: '#',
text: 'change',
'class': 'changeLink',
click: changeClicked
});
var licenseFor = $('[id*="LicenseFor"]').after(changeLink);
}
$(document).ready(function () {
initChangeOwner();
// other inits
});
为什么我的点击事件处理程序没有触发?对于那些喜欢摆弄的人,我在 jsFiddle 上设置了一个示例。
* 这是一个使用 jQuery 1.4.1 的旧应用程序。不幸的是,现在不是将引用更新到新版本的时候。