如何使用 jQuery 从页面上的每个 href 获取值?

发布于 2024-11-19 21:28:29 字数 613 浏览 9 评论 0原文

var href = $('a[target="_blank"]').attr('href'); $('a[target="_blank"]').attr('title', 'Öppnas i en ny flik; ' + href);

假设我在 header.php 文件中有一个带有 target="_blank" 的链接。在 donate.php 文件中,我有另一个带有 target="_blank" 的链接。我上面向您展示的代码仅从 header.php 文件中的链接获取 href 值。如何获取当前页面上每个链接的 href 值?

如果我将鼠标光标放在 header.php 中的链接上,它将显示“Öppnas i en ny flik; http:// the-link.nu/”。如果我将鼠标光标放在 donate.php 中的链接上,它将显示“Öppnas i en ny flik; http:// another-link.nu/”。

有帮助解决这个问题吗? :) 提前致谢!

var href = $('a[target="_blank"]').attr('href');
$('a[target="_blank"]').attr('title', 'Öppnas i en ny flik; ' + href);

Let's say I have a link in the header.php file with target="_blank". In the donate.php file I have another link with target="_blank". The code I show you above does only take the href value from the link in the header.php file. How do I take the href value in every link I have on the current page?

If I have the mouse cursor over the link in header.php, it will show "Öppnas i en ny flik; http://the-link.nu/". If I have the mouse cursor over the link in donate.php, it will show "Öppnas i en ny flik; http://another-link.nu/".

Any help to fix this problem? :)
Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北斗星光 2024-11-26 21:28:29

使用 jquery 的每个方法:

$('a[target="_blank"]').each(
    function() {
        var href = $(this).attr('href');
        $(this).attr('title', 'Öppnas i en ny flik; ' + href);
    }
);    

use jquery each method:

$('a[target="_blank"]').each(
    function() {
        var href = $(this).attr('href');
        $(this).attr('title', 'Öppnas i en ny flik; ' + href);
    }
);    
玉环 2024-11-26 21:28:29
$('a[target="_blank"]').each(function() {
    $(this).attr('title', 'Öppnas i en ny flik; ' + $(this).attr('href'));
});

您只能获取第一个锚点的属性,因为 $.attr() 旨在仅获取第一个匹配元素的值。使用 $.each 可以循环遍历找到的所有元素。

$('a[target="_blank"]').each(function() {
    $(this).attr('title', 'Öppnas i en ny flik; ' + $(this).attr('href'));
});

You're only getting the first anchor's attribute because $.attr() is designed to get just the value from the first matched element. Using $.each lets you loop through all of the elements found.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文