Jquery 将链接属性设置为另一个元素
我有如下HTML: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
<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');
});