现在已经在jQuery 1.8toggle(...)中弃用,然后在jQuery 1.9中删除
一般可以使用什么(除了使用jQuery迁移脚本)而不是那些toggle(fn, fn2);具有相同类型的功能?
相关问题(询问具体案例):使用什么而不是切换?
我知道这toggle()功能是不删除,只是(来自显示/隐藏默认功能除外)添加自定义切换功能的能力.
Gab*_*oli 19
这是一个简单的实现:
$.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);
});
});
};
Run Code Online (Sandbox Code Playgroud)
并用它作为
$('selector').toggleClick( function1, function2, ... );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4556 次 |
| 最近记录: |