jQuery: 将 href 推送到另一个锚点,多次并单独
jQuery: push a href to another anchor, multiple times and separately
我正在使用 Wordpress 上的插件将 Facebook 事件加载到网页中。然后我隐藏插件放置在整个区域的锚点,而是在每个事件的底部创建一个小锚点 div。
到目前为止一切顺利,但如果我有多个事件(所有事件在这个插件中都有相同的 类),所有小锚点都指向第一个 .fb-event-anchor
。我可以做 .fb-event-anchor.eq(0)
,然后 .eq(1)
等等,但我更愿意有一个更防水的解决方案来处理所有锚点。有谁知道如何正确配对所有原始链接和新链接?
jQuery:
var fblink = $('.fb-event-anchor').attr("href");
$('.fb-event-anchor').parent('.fb-event').append( '<a class="fb-event-anchor-new" target="_blank" href='+ fblink +'>Bekijk dit evenement op facebook</a>' );
html:
<div class='fb-event'>
<a class="fb-event-anchor" href="http://www.facebook.com/event.php?eid=1165884803462190" target="_blank">
<div class="fb-event-desc"><img src=https://scontent.xx.fbcdn.net/t31.0-8/s720x720/13920278_1335410149821833_1686522516711277604_o.jpg />
<div class='fb-event-title'>Spiritueel weekend - Een stapje verder</div>
<div class='fb-event-time'>10 september 2016 · 10:00 -<br>11 september 2016 · 17:00</div>
<div class='fb-event-location'>Balance in Life</div>
<div class='fb-event-description'>Lots</div>
</div>
</a>
</div>
这样的事情应该可行 - 枚举所有 $('.fb-event-anchor')
元素并从那里开始
$('.fb-event-anchor').each(function(){
var $anchor = $(this);
$anchor.parent('.fb-event')
.append( '<a class="fb-event-anchor-new" target="_blank" href='+ $anchor.attr("href") +'>Bekijk dit evenement op facebook</a>' );
});
我正在使用 Wordpress 上的插件将 Facebook 事件加载到网页中。然后我隐藏插件放置在整个区域的锚点,而是在每个事件的底部创建一个小锚点 div。
到目前为止一切顺利,但如果我有多个事件(所有事件在这个插件中都有相同的 类),所有小锚点都指向第一个 .fb-event-anchor
。我可以做 .fb-event-anchor.eq(0)
,然后 .eq(1)
等等,但我更愿意有一个更防水的解决方案来处理所有锚点。有谁知道如何正确配对所有原始链接和新链接?
jQuery:
var fblink = $('.fb-event-anchor').attr("href");
$('.fb-event-anchor').parent('.fb-event').append( '<a class="fb-event-anchor-new" target="_blank" href='+ fblink +'>Bekijk dit evenement op facebook</a>' );
html:
<div class='fb-event'>
<a class="fb-event-anchor" href="http://www.facebook.com/event.php?eid=1165884803462190" target="_blank">
<div class="fb-event-desc"><img src=https://scontent.xx.fbcdn.net/t31.0-8/s720x720/13920278_1335410149821833_1686522516711277604_o.jpg />
<div class='fb-event-title'>Spiritueel weekend - Een stapje verder</div>
<div class='fb-event-time'>10 september 2016 · 10:00 -<br>11 september 2016 · 17:00</div>
<div class='fb-event-location'>Balance in Life</div>
<div class='fb-event-description'>Lots</div>
</div>
</a>
</div>
这样的事情应该可行 - 枚举所有 $('.fb-event-anchor')
元素并从那里开始
$('.fb-event-anchor').each(function(){
var $anchor = $(this);
$anchor.parent('.fb-event')
.append( '<a class="fb-event-anchor-new" target="_blank" href='+ $anchor.attr("href") +'>Bekijk dit evenement op facebook</a>' );
});