;script type='text/javascript '>
ul=$$('ul');
ul.each(function($I,i){
$I.onclick=function() {
alert(i) ;
};
})
2 つの方法の長所と短所が一目でわかります1 番目の方法は、再度、indexOf 関数を使用して判断する必要があり、2 番目の方法は、インデックス値をパラメータとして直接渡すため、追加の計算は必要ありません。インデックス値を取得します。
以下にアコーディオン プラグインを作成しました。これは、実際のアプリケーションで 2 つのメソッドのパフォーマンスを示すために使用されます。
コードをコピーします。 >
コードは次のとおりです。
タイトル 1 ;li>44444
var Acc=new Class({
実装: ],
options:{
$Boxtit:false
},
Initialize:function(options){//初期化コンストラクター
this.setOptions(options);//オプションを設定
if(!this.options.$Boxtit){return false;}
this.Core();
},
Core:function(){
🎜> $Boxmsg.setStyle(" display","none"); =$Boxtit.indexOf(this);console.log(i1 '|' i2);//ここでの i1 と i2 は実際にはインデックス値です
$Boxmsg.setStyle("display", "なし");
this.getElement('li').setStyle("表示","")
})
}
new Acc({$ Boxtit:$$('ul')});
しかし、上記のプラグインの効率を向上させるために、これを使用しましたこれは、インデックスを使用するよりも優れており、DOM を検索する方が効率的です。