マークアップを動的に生成し、次のように 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');
}
それでも、リンクが私のページから移動するのを妨げません。
2番目の問題は、使用しようとすると
jQuery('.reportLink'.on('click', function(e) {
e.preventDefault();
console.log('clicked');
});
イベントが添付されることはありません。jQuery 1.7.2 を使用しています。
これは、jQuery <= 1.5 で何十億回も行った単純なタスクであるため、私は少し正気ではありません。