【发布时间】:2012-08-26 12:38:55
【问题描述】:
我正在努力在页面上的一系列跨度标签之后动态添加带有点击事件处理程序的链接。该链接正在添加到页面中,但单击时事件处理程序未触发。 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
});
为什么我的点击事件处理程序没有触发?对于那些喜欢摆弄的人,我已经设置了an example on jsFiddle。
* 这是一个使用 jQuery 1.4.1 的旧应用程序。不幸的是,现在不是将引用更新到新版本的时候。
【问题讨论】:
-
实际问题令人困惑,在我看到不同版本的工作答案后,它更加令人困惑:P
标签: jquery jquery-1.4