问问题
6896 次
4 回答
8
如果 HTML 是动态创建的,则不能使用标准静态绑定,该绑定仅适用于存在的元素,并且可以在 DOM 就绪时选择。
$(document).ready(function() {
$(document).on("click", ".link", function(e) {
console.log("log something");
return false;
});
}
jQuery 的“on”是处理这个问题的首选方式。
于 2013-10-19T19:48:15.847 回答
1
我猜测锚是动态加载的。
尝试使用以下内容:
$(document).on("click", ".link", function(){
console.log("log something");
return false;
});
这将在单击时查找您的“链接”类,而不是在页面最初加载时“链接”类指向的位置。避免使用“live”监听器代替“on”监听器。它已被弃用,根据您使用的 jQuery 版本,它甚至可能不可用。
于 2013-10-19T19:47:35.433 回答
0
发现了问题,a-Tag 是动态创建的,所以我想我将不得不使用与简单点击功能不同的东西
于 2013-10-19T19:45:43.023 回答
0
代码看起来不错。您确定在页面中加载元素之前没有执行此代码吗?尝试在$(document).ready
回调中添加它:
$(document).ready(function() {
$('.link').click(function(e) {
console.log("log something");
return false;
});
}
于 2013-10-19T19:36:13.803 回答