我知道你接受了其他答案,但mootools 1.3現在提供這是一個出色的新功能,我認爲這是一個很好的解決方案。對於初學者來說,下面的代碼
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 2011-01-20 15:14:40
@Probocop歡迎您!附:看看更新後的答案,看看'一般'切換擴展;) – stecb 2011-01-20 15:32:54