javascript – 用jQuery对sibling进行排序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 用jQuery对sibling进行排序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1570字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 用jQuery对sibling进行排序](/upload/InfoBanner/zyjiaocheng/826/8be18d86949d4212b8458bdb87491b41.jpg)
我正在试着解决与二年级数学有关的问题,而不是编程问题.这里是:四< div>元素水平地一个接一个地放置.单击一个时,脚本会将其放在前面.你点击另一个,它也放在前面等等.你得到了图片.现在,我想做的是对剩余的< div>进行排序.使用原始订单的元素(除了第一个之外).
也许这张照片会说清楚:
在步骤#3之后,C应该放在B之后,所以它应该是这样的:D A B C.
这是一个示例代码:
<html>
<head>
<title>mixit</title>
<style type="text/css">
.insidebox{
width: 50px;
height: 50px;
line-height: 50px;
margin: 0 0 0 20px;
text-align: center;
float: left;
border: black solid 3px;
font-family: sans-serif;
cursor: pointer;
}
</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
<script type="text/javascript">
</script>
</head>
<body>
<div id="container">
<div id="a" class="insidebox">A</div>
<div id="b" class="insidebox">B</div>
<div id="c" class="insidebox">C</div>
<div id="d" class="insidebox">D</div>
</div>
</body>
</html>
现在,我明白我可以使用.insertAfter()将元素放在前面,但是我该如何处理排序部分呢?关键字是初始订单,而不是字母顺序.给出的信件和方框仅用于说明目的.
解决方法:
这应该做你想要的.
var $initial = $('.insidebox');
$('.insidebox').click(function(){
var $this = $(this);
$this.parent()
.prepend($this)
.append( $initial.not(this) );
});
您存储初始列表,并在每次单击时重新附加它(不包括当前的列表)
演示http://jsfiddle.net/gaby/Dyafx/
更新
地狱..你甚至不需要在当前元素前面添加..当你追加剩下的时候,他们会追逐点击的元素..
var $initial = $('.insidebox');
$('.insidebox').click(function(){
$(this).parent()
.append( $initial.not(this) );
});
演示http://jsfiddle.net/gaby/Dyafx/1/
内容总结
以上是互联网集市为您收集整理的javascript – 用jQuery对sibling进行排序全部内容,希望文章能够帮你解决javascript – 用jQuery对sibling进行排序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。