我有一个非常简单的 jQuery 方法链,它抛出了一个错误。它应该做的就是用新值(“test.html”)替换“#”。我这样做是因为我正在从数据库中检索一个值并想要更新标记中的特定链接。我已经验证了 href 属性实际上是“#”。但我收到“对象不支持此属性或方法”错误。我正在使用 jquery-1.7.1.min.js。
谁能告诉我这句话有什么问题:
$('a#protoPath').attr('href').html('test.html');
我有一个非常简单的 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="#"]')
您正在尝试在元素属性上设置 HTML 内容,请尝试:
$('a#protoPath').attr('href', 'test.html');
试试这个:
$('a#protoPath').attr('href', 'test.html');