我动态生成一些标记并将其注入到 DOM 中,如下所示:
content+='<td><a class="reportLink" onclick="showReport();return false;" href="'+layerResults.features[i].attributes['Information_External']+'">Info</a></td>';
我知道使用 jQuery 来附加点击处理程序而不是使用内联处理程序会更好。
问题是,即使使用内联处理程序和这样的函数:
function showReport() {
console.log('stopped');
}
仍然不能阻止链接离开我的页面。
第二个问题是,当我尝试使用
jQuery('.reportLink'.on('click', function(e) {
e.preventDefault();
console.log('clicked');
});
该事件永远不会附加。我正在使用 jQuery 1.7.2。
这让我有点发疯,因为这是我在 jQuery <= 1.5 中完成了无数次的简单任务。