在jQuery> 1.8中使用什么而不是`toggle(…)`?

现在, 在jQuery 1.8中不推荐使用 toggle(...) ,然后在jQuery 1.9中将其删除

一般可以使用什么(除了使用jQuery迁移脚本)而不是toggle(fn, fn2); 那些具有相同类型的function?

相关问题(询问具体案例): 使用什么而不是切换?


知道 toggle()function没有被删除,只是能够添加自定义切换function(除了显示/隐藏默认function)。

这是一个简单的实现:

 $.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, ... );