jQuery在不刷新页面的情况下获取每个A标记的值

jQuery get value of each A tag without refresh the page

本文关键字:获取 情况下 刷新 jQuery      更新时间:2024-01-01

我需要你的帮助。。以获取每个A标记href值。

E.G:

<a id="#founditems" href="45S4#6#@5463&">press on me</a>
<a id="#founditems" href="ssdf#%dfd@@Df">press on me</a>
<a id="#founditems" href="ghfAS3#SDF%^f">press on me</a>
<a id="#founditems" href="DFGDF#%^SDFFG">press on me</a>

当我按下每个标签时,我想得到每个标签的值。这个列表来自AJAX和带有foreach的PHP,现在在我的客户端,当我按下"按我"时,我想获取他的值,并用它做一些事情。

到目前为止,我做到了:

$(document).on('click','#founditems',function(e){
            $('#founditems').each(function() {  
                alert($(this).attr('href'));
        });
  });

警报保持只给出第一个A href值

我是javascript/jquery的新手,有人能帮我吗?

附言:如果你有更好的方法来获取这个值,那就很乐意得到建议。。我更喜欢在php中使用这个值,但我使用AJAX从带有foreach的php文件中获取这个值,所以页面不会刷新。

谢谢。

将其改为class属性,而不是#ID(founditems),您可以像下面这样循环它,

$('.founditems').each(function() {
   alert($(this).attr('href'));
});

一切都好。

如果您只想点击项目的href

$(document).on('click','#founditems',function(e){
        var $this=$(this)
        alert($this.attr('href'));
});

id是一个唯一的值。您应该通过以下方式选择所有元素:

$('a')