实现自己的(模仿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 绑定切换
本人在长沙, 有工作可以加我QQ4658276