话不多说,开搞,eg先:
大家觉得这两种情况,分别会弹出什么呢?
答案:1,1,那么问题来了,why?
其实很简单,index()的参数,分为string和obj两种:
1:index(‘string‘)那么Jq会根据string的值,来取得一个范围,然后跟前面的对象进行比较,如果前面的对象包括在范围中,返回对象在这个范围中,它所在的位置,
比如上面的例子,‘.aa‘在全文的搜索就两个元素,存在一个集合中,那么‘div.aa‘在这个范围中,并且在它的第二个位置,所以返回为1(注意哦:只会返回第一个匹配的元素的索引),举一反三,如果我们把前面的
范围改成‘li.aa‘那么‘div.aa‘显然不在这个范围,所以返回-1.
2:index(obj)那么jq会根据对象来表示,它为匹配的条件,而前面的对象,是所谓的范围,例如上面的例子,表达的就是:先查找li的集合,然后查找到‘.aa‘的li的所在
的索引值,这个在这tab切换时特效,还是很方便的。
总结来说:对于对于新手来说,还是推荐,index()里面传入的是对象,咋样更容易理解和控制,希望我写这些可以对你们有所帮助,如有错误,请留意小尾巴,欢迎联系
我,谢谢。
原文:http://www.cnblogs.com/ztwxiaoxiao/p/4943237.html