简单的jQuery链方法抛出错误

时间:2012-08-08 13:39:37

标签: javascript jquery

我有一个非常简单的jQuery方法链,它会抛出一个错误。它应该做的就是用新值(“test.html”)替换“#”。我这样做是因为我正在从数据库中检索一个值,并希望更新标记中的特定链接。我已经验证了href属性实际上是“#”。但我得到一个“对象不支持此属性或方法”错误。我正在使用jquery-1.7.1.min.js。

有人能告诉我这句话有什么问题:

$('a#protoPath').attr('href').html('test.html');

3 个答案:

答案 0 :(得分:3)

.attr('href')返回当前属性内容,而不是另一个jQuery对象,因此无法链接。

如果您想要实际更改它,则需要使用.attr('href', newValue)

如果您只想更改"#"作为其href的一个链接,则还需要更改选择器:

$('a[href="#"]')

答案 1 :(得分:1)

您正尝试在元素属性上设置HTML内容,请尝试改为:

   $('a#protoPath').attr('href', 'test.html');

答案 2 :(得分:0)

请改为尝试:

$('a#protoPath').attr('href', 'test.html');