javascript - 为什么 .click 事件处理程序未在此处更新?

标签 javascript jquery html dom onclick

我将表格行传递给一个函数,该函数应该更新 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,则应该真正坚持使用 bindlive 函数(click 是其包装器)。

关于javascript - 为什么 .click 事件处理程序未在此处更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6213219/

相关文章:

javascript - 尝试向 View 调用常量时出错 : the method is not defined

javascript - 如何从顶部显示下拉菜单使用.show()

javascript - 如何在滚动(和窗口调整大小)上将 div 定位为 'sticky'?

javascript - 无法在 Google map 中显示 KML 属性数据

javascript - 使用 jquery 中的 fadein 和 fadeout 一张一张地显示图像

javascript - 文本区域突出显示焦点

jquery数据表列标题需要两个游标

javascript - 动态调用 jQuery 函数

html - CSS 网格布局和 nth-child

javascript - 无法在 IE10 中使用 XmlHttpRequest 加载 Blob