Mootools 1.4中取得索引值的方法,类似jquery的Element.index()

  开博没几天我的名次从13000多窜到了7000多,真是吃了化肥加伟哥了,感谢童鞋们的鼎力相助,好了屁话免谈进入正题.
  获取索引的方法已经更新过了,请浏览此文:http://www.cnblogs.com/see7di/archive/2011/12/09/2281428.html 

  我承认在jquery里想获得索引确实非常简单,只需要这样就行了

//取得當前列的索引值
var ti=$(this).index();


  真的是简单到不行,今天我在开发插件的时候又遇到了需要取得索引值得问题,据我所知Moo是没有提供此方法的,于是乎放狗去找,找了半天在CSDN上看到有人在问同样的问题,打开那篇文章后我左看右看上看下看,看到一个人挺脸熟,哇塞这不是哥们我自己吗!?

  可惜啊,想要的答案没找到,就看到一群人在瞎扯淡了,当然了扯淡的人也包括我自己在内.而且就现在来看我的那个回复很是猪唇不对驴嘴,疯狂擦汗中~~!

那篇文章的地址在下边,想要观摩或要取笑甚至鄙视我的童鞋请进:(反正咱有老婆了,丢人也不怕啦,哈哈!!可见先见之明是多么重要啊!)
http://topic.csdn.net/u/20110620/23/ceb4aaff-be49-4440-b76e-1cb70e9eb523.html

我的那个回复是这样的,嘿嘿,是不是猪唇没有对到驴嘴上:

$$('li').each(function(i){
alert(i);
})


  不知道哪个闲着没事的古人早就云过了:知错就改善莫大焉.好吧,既然网络上谈论此问题的文章这么少(只有一篇),那只好自己研究了,以弥补曾经的猪唇不对驴嘴之过.还好不负所望,小有成就,不敢独享,拿出来分享给大家:(掌声在哪里?)

  今天我的屁话比较多,大家忍耐一下吧!烟鬼正传看代码:

Element.implement({
index:function(){
var sib=this.getParent().getChildren();
for(var i=0;i<sib.length;i++){
if(sib[i]==this){sib=null;return i;}
}
}
});

//调用方法1:
var ind=$(this).index();
var ind=i.index();

//调用方法2:
var ind=i.getParent().index();

  上边的代码我实际上是给Element扩展了一个index方法,其实如果不扩展也行,只要把方法用function来写也行,不过我看到jquery这么写,而更牛叉的Moo却没这个函数,所以我很不爽,作为Moo的铁丝我有权利也有义务为其伸张正义.

  那如果你不爽jquery的写法,没关系啊我们可以定义成function,让jquery郁闷去吧,好,说干就干:

function Index(o){
var sib=i.getParent().getChildren();
for(var i=0;i<sib.length;i++){
if(sib[i]==o){sib=null;return i;}
}
}

//调用方法1
var ind=Index($(this));

//调用方法2
var ind=Index(i.getParent());

  上边我只列举出了两种调用方法,更多的发挥和想象的空间都留给你了.
  看吧,Moo是不是比jq牛叉,而且Moo是高效的,不相信啊?没关系,自己写个小程序循环个几万次取索引比较一下内存占用程度你就知道了.对了比较完之后记得刷新一下页面,嘿嘿,Moo把内存释放出来了吧,至于Jq嘛,它能不再继续增加内存就说明你前辈子多烧了N管子高香!要不然为何我一个用jq滚瓜烂熟的人丢掉它不用之后天天指责他呢!?那种感觉想啥呢?情人变仇人?似乎过了点.

原文地址:https://www.cnblogs.com/see7di/p/2261103.html