我将表格行传递给一个函数,该函数应该更新 anchor 上的 onclick 属性。
无论我尝试过什么,我都无法将其设置为新值。我可以看到是 jQuery 选择了 anchor 。但是当我在之后发出警报时,onclick 属性仍然指向相同的值,而不是提供给函数的“url”参数:
function modifyTrEditUrl(tr, url) {
console.log(tr.find('td:eq(6) a')[0]);
tr.find('td:eq(6) a')
.attr('onclick', url); // I have tried
//.click(function(e){..}) way too!
console.log(tr.find('td:eq(6) a')[0]); //still the same value! :(
}
有什么建议吗?
最佳答案
我不确定,但听起来您可能混淆了 onClick 属性和 HREF 属性。单击链接时,将使用 HREF 属性中的 URL。
onClick 属性实际上用于触发 Javascript 内容。也就是说,如果您使用的是 jQuery,则应该真正坚持使用 bind
或 live
函数(click
是其包装器)。
关于javascript - 为什么 .click 事件处理程序未在此处更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6213219/