他の回答は受け入れていますが、mootools 1.3 now provid優れた新機能であるElement Pseudosはここでは良い解決策になると感じています。
http://www.jsfiddle.net/dimitar/VR9k8/4/
(function() {
var toggled = 0;
Event.definePseudo('toggle', function(split, funcsArray, args){
if (funcsArray.length && funcsArray[toggled])
funcsArray[toggled].apply(this, args); // args[0] is the Event instance
toggled++;
if (toggled >= funcsArray.length)
toggled = 0;
});
})();
document.id("foo").addEvent("click:toggle", [function(e) {
e.stop();
alert("function 1");
}, function(e) {
e.stop();
alert("function 2");
}, function(e) {
e.stop();
// event object (args[0])
console.dir(e);
alert("function 3");
}]);
以下スターター、コードの...デイジーチェーンNNループ・実行するために機能の数連続してだけでなく、元のイベント引数または少なくともパッシングにあなたをできるようになります。
ドキュメント:http://mootools.net/docs/more/Element/Element.Event.Pseudos
要素プロトタイプ・ソリューションの同等または改善されたバージョンが上here
スポットです!まさに私が何をしていたのか、ありがとう。 – Probocop
@Probocopよろしくお願いします! P.S. ) – stecb
優れている、より良い:) – Probocop