找到元素>获取属性>附在堂兄身上

时间:2014-04-08 18:15:02

标签: javascript jquery closest

<div class="links">
    <ul>
       <li class="pdf"></li>
       <li class="weiter"><a href="48">more</a></li>
    </ul>
</div>

对于每个LI.weiter,我想获取链接add sth并将其附加为PDF-Link:

var LinkMarkup = '<a href="';
$('.weiter A').each(function() { 
   LinkMarkup += $(this).attr('href') + '&type=999" target="_blank">PDF</a>';  
   $(this).closest('.pdf').append($(LinkMarkup)); 
});

非常感谢!

1 个答案:

答案 0 :(得分:1)

关闭,锚点是li的孩子,您可以使用find.pdf实际上是兄弟,但也是前一个元素,因此请使用.prev。您还需要构建实际的a元素并附加:

$('.weiter').each(function() { 
    var href = $(this).find("a").attr('href') + "&type=999",
        link = "<a href='" + href + "' target=_blank>PDF</a>";

    $(this).prev('.pdf').append(link); 
});