我需要创建一个函数,从一个链接获取 url 并将其应用于同一 div 中的另一个链接。我可以让它循环,但它总是将最后一个变量分配给所有链接。
这是代码:
$.fn.getLink = function() {
$('a.firstlink').each(function(){
var linkHref= $(this).attr('href');
('a.secondlink').attr('href', linkHref)
});
}
$('div.containing-links').each(function(){
$(this).getLink();
});
感谢帮助。
感谢您的快速回答,为了使其更简单,这里是正确添加链接的代码但对所有链接重复最后一个 href 变量:
$('a.firSTLink').each(function(){
var linkHref= $(this).attr('href');
$('a.secondlink').attr('href', linkHref);
});
如何一次将其应用于每个?
最佳答案
您的问题是 $('a.secondlink')
抓取了页面上的所有链接。仅仅因为它位于每个循环内并不意味着它的作用域是任何东西。
只需将 $('a.secondlink').attr('href', linkHref)
更改为类似于 $(this).siblings('a.secondlink') 即可。 attr('href', linkHref);
关于javascript - jQuery - 循环遍历 div 从一个链接中提取 url,然后将其添加到另一个链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4782166/