我在一个for循环中有一组动态生成的锚标签如下:
';
一旦这个代码被执行,html输出的一种情况看起来像:
现在我想点击上面的链接显示不同的文本。
openSolution()如下所示:
function openSolution() {
alert('here');
$('#solTitle a').click(function(evt) {
evt.preventDefault();
alert('here in');
var divId = 'summary' + $(this).attr('id');
document.getElementById(divId).className = '';
});
}
当我执行它并点击任一链接,流不会进入jquery点击处理程序。我检查它上面的警报使用。它只显示警报 – “这里”而不是警报 – “这里”。
第二次点击链接时,一切都与divId的正确值完全一致。
作者分享了在for循环中动态生成的HTML锚标签如何使用jQuery实现点击事件处理的问题。他们尝试通过`openSolution`函数为每个链接添加点击事件,但最初只有警报'here'显示,点击事件并未进入预期的处理程序。文章将深入探讨解决方案和可能的原因。
782

被折叠的 条评论
为什么被折叠?



