实现自己的(模仿jquery)toggle函数

window.onload = function() {
            var el = document.getElementById("box");
            toggle2(el, function(e) {
                alert(e.type)
                alert("这是回调函数一")
            }, function(e) {
                alert("切换到回调函数二")
            }, function() {
                alert(this)
                alert("切换到回调函数三")
            });
        }
        var toggle2 = function(el) {
 
            var fns = [].slice.call(arguments, 1), backup = fns.concat();//相当于备份克隆一下
 
            addEvent(el, 'click', function(e) {
 
                if (!fns.length) { fns = backup.concat() }
 
                fns[0].call(this, e);
 
                fns.shift();
 
            });
 
        }; 

绑定切换函数。

用到了 闭包,复制数组、call方法,添加事件等。

原帖地址:javascript 绑定切换

posted @ 2010-06-21 11:45  MyCoolDog  阅读(363)  评论(0编辑  收藏  举报