javascript - 使用 jquery 更改 url

标签 javascript jquery

请您解释一下。

为什么返回的,只有第一个数据属性-“link-1.html”,即使我点击了第二个链接

<a class="project-link" href="link-1.html" data-url="link-1.html">
<a class="project-link" href="link-2.html" data-url="link-2.html">

var toUrl = $('.project-link').attr('data-url');
  $('a').click(function() {
  window.location.hash = toUrl;

});

这样的 Action 的含义——我的链接是通过Ajax打开的,但我想在浏览器中显示URL。

我想把它做成behance,如果你点击卡片组合,它们会通过Ajax显示在同一个窗口中,但它也留下了直接吸引链接的可能性。这就是为什么我想在浏览器地址栏中显示URL

最佳答案

你必须通过this获取当前目标url

$('a').click(function() {
   var toUrl = $(this).data('url'); // use this as current target
   window.location.hash = toUrl;
});

我建议您使用.data()当您(仅)检索数据属性而不是 .attr()

Demo

关于javascript - 使用 jquery 更改 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31944700/

相关文章:

javascript - HTML/JavaScript : prevent paint before code executes

javascript - Angularjs - 部分可以有自己的 Controller 、指令等

javascript - Google 脚本将 23.000 行的颜色转换为十六进制代码

javascript - 谁能解释一下这个 ajax .each 函数中的 item 来自哪里?

将屏幕大小从小屏幕调整为大屏幕时,jQuery 数据表宽度发生错误更改

jquery 切换按钮

javascript - 如何将多个文本区域元素中的所有文本放入数组中?

asp.net - 在 .js 中包含 .js 的方法?

javascript - 使用 OBJLoader 加载对象;如何计算其中某物的位置? (三.js)

javascript - 无法使用 Bootstrap slider 更改不透明度值