Jquery 将链接属性设置为另一个元素

Jquery 将链接属性设置为另一个元素,jquery,attr,Jquery,Attr,我有如下HTML: <div class="post"> <p><a href="link1">Paralase1 mokew kweis</a></p> <p>Kwoie uisye jkui</p> <a class="pan">Readmore</a> </div> <div class="post"> <p><a href

我有如下HTML:

<div class="post">
  <p><a href="link1">Paralase1 mokew kweis</a></p>
  <p>Kwoie uisye jkui</p>
  <a class="pan">Readmore</a>
</div>

<div class="post">
  <p><a href="link2">Paralase2 mokew kweis</a></p>
  <p>Kwoie uisye jkui</p>
  <a class="pan">Readmore</a>
</div>

<div class="post">
  <p><a href="link3">Paralase3 mokew kweis</a></p>
  <p>Kwoie uisye jkui</p>
  <a class="pan">Readmore</a>
</div>

那么您希望pan链接到与成对链接相同的对象

$('.pan').each(function(){
    var $this = $(this),
        $pairedLink = $this.parent().find('a').eq(0),
        desiredLink = $pairedLink.attr('href');

    desiredLink = desiredLink +'#'+ $pairedLink.text().split(' ')[0];

    $this.attr('href', desiredLink);
});
如果第一个链接有一个类,那么它将是一个更容易的选择器


包括一个fiddle引用:

可以绑定一个简单的点击处理程序来触发对其他链接的点击

$('.pan').click(function(){
    $(this).parent().find('a:first').click();
});
或循环浏览所有帖子并添加href

$('a.pan').attr('href',function(){
    return $(this).parent().find('a:first').attr('href');
});

在这种情况下,
帖子的标题是什么?@adeneo:它们是link1,link2,link3谢谢。我理解你的方式。我希望我能遵循它。是否可以有链接结果列表,如:link1#Paralase1、link2#Paralase2、link3#Paralase3。这意味着它还将文章标题的第一个单词添加到链接中。谢谢,但Paralase1、Paralase2、Paralase3是不同的单词,而不是索引。举个例子,嗨,塔普拉。它们是不同的词(每个标题的第一个词)。很抱歉混淆,但结果很好。非常感谢你们,新年快乐。我修改了问题,你们能给我一些新的更新建议吗?你们只需要第一个字吗?预期结果不清楚是的。每个标题的第一个单词。我希望它出现在链接之后。这是我的目的,但你的结果并没有达到我的预期。为什么你首先需要在“阅读更多”中添加初始链接?如果你想要的只是一个散列,就用它吧。您应该在服务器上做更多的工作来简化这一点。如果在服务器上创建的哈希存在ID,为什么不在创建链接时将其添加到链接中?
$('a.pan').attr('href',function(){
    return $(this).parent().find('a:first').attr('href');
});