javascript - 单击时更改链接的 href 属性

标签 javascript jquery

我只是尝试更改 href 的值

$("div").click(function() {
  $("a#link1").attr("href").val("www.bing.de");
});
div {
  border: 1px solid black;
  cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a id="link1" href="www.google.de">LINK</a>
<div>Click here</div>

但这会引发错误Uncaught TypeError: $(...).attr(...).val is not a function,我不知道为什么?据我所知 val 是一个函数。

最佳答案

试试这个。

您无法使用 val() 方法更改属性。 val() 仅用于输入值。

您可以使用 attr("aatribute_name",value);prop("attribute_name","value");

$("div").click(function() {
  $("a#link1").attr("href","www.bing.de");
});
div {
  border: 1px solid black;
  cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a id="link1" href="www.google.de">LINK</a>
<div>Click here</div>

关于javascript - 单击时更改链接的 href 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38146754/

相关文章:

javascript - 如何将使用javascript制作的网站保存到文件中

javascript - 未捕获的范围错误 : Maximum call stack size exceeded

jquery - 闪烁一个项目。 (Jquery 淡入淡出?)

javascript - 这段 javascript 的结果是什么?

javascript - 选中时的 jQuery 复选框操作

asp.net - 限制键盘输入 jQuery

php - jquery ajax更新mysql表

javascript - 在多个 javascript 对象内调用 setInterval 和clearInterval 函数

javascript - 注册对另一个元素下的元素的点击

javascript - 从 Git 提交 api 获取日期和日期