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