jquery改变属性
我有 4 个链接,我需要更改 rel 属性中的 href 属性。 我知道我不能这样做,所以我尝试从 href 属性获取数据,设置一个新属性(rel),在其中插入数据,然后删除 href 属性。
基本上我正在这样做:
$('div#menu ul li a').each(function(){
var lin = $(this).attr('href');
$('div#menu ul li a').attr('rel',lin);
$(this).removeAttr('href');
})
})
它有效,但它在我拥有的每个链接中设置相同的相对数据。
有什么帮助吗?
i have 4 links and i need to change the href attribute in a rel attribute.
i know i cannot do it so i'm trying to get the data from the href attribute, setting a new attribute (rel), inserting the data inside it and then removing the href attibute.
basically i'm doing this:
$('div#menu ul li a').each(function(){
var lin = $(this).attr('href');
$('div#menu ul li a').attr('rel',lin);
$(this).removeAttr('href');
})
})
it works but it sets the same rel data in every link i have.
any help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
尝试
还没有实际运行代码...但这看起来应该可以解决问题。
Try
Haven't actually ran the code...but that looks like it should do the trick.
更改:
至:
Change:
To:
你可能做错了“它”。 (意味着有更好的方法来完成您正在尝试的事情)。
但只是回答你的问题:
You are probably doing "it" wrong. (meaning there is a better way to do what you are attempting).
but to just answer your question:
这是一个可靠的 jquery 解决方案:
Here is a solid jquery solution:
问题
这就是该行将更改应用于与您的选择器匹配的任何元素的 ,在您的情况下
将匹配四个链接
-- 使用此代码代替
this is the problem
this line apply changes to any element matches your selector, which in your case
will match the four links
--use this code instead