2 回答
TA贡献1798条经验 获得超7个赞
这是一个简单的实现:
$.fn.toggleClick = function() {
var methods = arguments; // Store the passed arguments for future reference
var count = methods.length; // Cache the number of methods
// Use return this to maintain jQuery chainability
// For each element you bind to
return this.each(function(i, item){
// Create a local counter for that element
var index = 0;
// Bind a click handler to that element
$(item).on('click', function() {
// That when called will apply the 'index'th method to that element
// the index % count means that we constrain our iterator between 0
// and (count-1)
return methods[index++ % count].apply(this, arguments);
});
});
};
并用它作为
$('selector').toggleClick( function1, function2, ... );
TA贡献1804条经验 获得超7个赞
以便我们尊重用户对其传递方法的处理方式。例如,如果应用于链接,用户可能会return false
在最后执行,我们希望将其传递给我们自己的单击处理程序以供使用。
- 2 回答
- 0 关注
- 684 浏览
相关问题推荐
添加回答
举报