javascript - 简单的 jQuery 链方法抛出错误

标签 javascript jquery

我有一个非常简单的 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/

相关文章:

javascript - VS 2012 中的 HTTP 处理程序和 javascript 捆绑

javascript - 尝试将 XMLHttpRequest 发送到 http ://api. lbs.yandex.net/geolocation 时收到错误请求错误 400

php - 在codeigniter中插入多行mysql

php - 使用ajax将字段提交到数据库

javascript - content.match 不是一个函数

jquery - 在 jQuery 的一个选择器中选择多个 div

javascript - AngularJS 如何从指令模板内部捕获事件?

javascript - Angular 4 测试 FileReader 加载

javascript - 如何删除 .class1、.class2、...或类?

javascript - 如何使用 jquery 或 javascript 重新定位 JSON 中对象的键