我动态生成一些标记,并将其注入到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做却有无数次。
这是我在另一个线程中找到的确切解决方案,但它并未解雇。我将它放在创建DOM节点的地方,并且它完美地工作。谢谢。 – 2012-08-07 00:26:39