jquery的indexof方法?Jquery对象合并后index值为什么没有变化
- 软件开发
- 2023-08-13
- 95
大家好,如果您还对jquery的indexof方法不太了解,没有关系,今天就由本站为大家分享jquery的indexof方法的知识,包括Jquery对象合并后index...
大家好,如果您还对jquery的indexof方法不太了解,没有关系,今天就由本站为大家分享jquery的indexof方法的知识,包括Jquery对象合并后index值为什么没有变化的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
jquery怎么选取索引大于1的元素
$.index()是获取这个元素的索引值,俗称“只读”操作,不带“写入”功能 $.eq(index)才是对这个索引的元素进行设置,俗称“只写”操作 换成:$('.navul>li').eq(li_index).css({...})就行了
Jquery对象合并后index值为什么没有变化
$.extend是把两个对象合并,前提是两个对象里面的key不一样,比如下面这个$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})合并以后就是{name:"Jerry",age:21,sex:"Boy"}。
你现在的做法是将两个jquery容器对象进行合并,我测试了一下你的代码,合并的时候会把第二个对象$(‘right’)与第一个合并,合并的原则应该是后面的替换前面的,所以用了你现在的方法以后all其实相当于是$('right')这个对象。因此只能出发right里面li对应的鼠标事件。
根据你的描述index值没有发生变化,应该是已经合并成功了吧!假如你现在合并成功会有一个问题,left和right里面的li索引(index)都是根据父对象进行排序的,你合并之后肯定还是两个对象,所以索引还是跟以前一样。
通过下面这个方法可以把所有left和right的li取出来,但是索引同样还是跟之前一样,同理li依然按照父容器进行索引排序。
如果纯粹要把right里面的li放到left里面,可以用append方法(给对象添加子对象)。你可以通过$("#left").append($("#right").children())把right的子对象放到left里面,这是页面呈现的时候right里面的li会进入left里面,而right将变成一个空容器。
所有的li都在left里面index的值才会重新排列。
OK,本文到此结束,希望对大家有所帮助。
本文链接:http://xinin56.com/ruanjian/9916.html