将属性移至列表中的上一项
如何使用 jQuery 将列表中一系列链接的 href 属性向上(向后)移动?
这是我的列表:
<ul id="mylist">
<li><a href="#one">1</a></li>
<li><a href="#two">2</a></li>
<li><a href="#three">3</a></li>
</ul>
需要是:
<ul id="mylist">
<li><a href="#two">1</a></li>
<li><a href="#three">2</a></li>
<li><a href="#one">3</a></li>
</ul>
最好在某种 $.each() 循环中执行此操作吗?里面的文本和 href 值是动态的。
$('#mylist a').each(function(i) { ??? });
不知道如何实际存储当前的 href 并将其移动到前一个,同时对前一个执行相同的操作...然后将第一个移动到末尾。
How can I move the href attribute of a series of links on a list up (backwards) with jQuery?
This is my list:
<ul id="mylist">
<li><a href="#one">1</a></li>
<li><a href="#two">2</a></li>
<li><a href="#three">3</a></li>
</ul>
Would need to be:
<ul id="mylist">
<li><a href="#two">1</a></li>
<li><a href="#three">2</a></li>
<li><a href="#one">3</a></li>
</ul>
Would it would be best to do this in some kind of $.each() loop? The text inside and the href values are dynamic.
$('#mylist a').each(function(i) { ??? });
Not sure how to go about actually storing the current href and moving it to the previous one while doing the same to the previous one... and then moving the first one to the end.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
快速且未经测试:
Quick and untested:
无法想象如何使用内置方法来做到这一点,但循环工作正常
实时尝试
Can't think how you'd do it with the built in methods, but looping works OK
Try it live
类似,螨虫更快:
Similar, a mite faster: