我有一个非常简单的 jQuery 方法链,它抛出一个错误。它要做的就是用新值(“test.html”)替换“#”。我这样做是因为我正在从数据库中检索值并想要更新标记中的特定链接。我已经验证 href 属性实际上是“#”。但我收到“对象不支持此属性或方法”错误。我正在使用 jquery-1.7.1.min.js。
有人可以告诉我这个说法有什么问题吗:
$('a#protoPath').attr('href').html('test.html');
最佳答案
.attr('href')
返回当前属性内容,而不是另一个 jQuery 对象,因此无法链接。
如果您想实际更改它,则需要使用.attr('href', newValue)
。
如果您只想更改以 "#"
作为其 href
的一个链接,您也需要更改您的选择器:
$('a[href="#"]')
关于javascript - 简单的 jQuery 链方法抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11865786/