toggle事件jquery

jquery在1.9版本之后,移除了toggle()方法,连续循环点击事件。

添加toggle()方法,在jquery引入之后,添加如下代码:

$.fn.toggle = function( fn, fn2 ) {
    var args = arguments,guid = fn.guid || $.guid++,i=0,
    toggle = function( event ) {
      var lastToggle = ( $._data( this, "lastToggle" + fn.guid ) || 0 ) % i;
      $._data( this, "lastToggle" + fn.guid, lastToggle + 1 );
      event.preventDefault();
      return args[ lastToggle ].apply( this, arguments ) || false;
    };
    toggle.guid = guid;
    while ( i < args.length ) {
      args[ i++ ].guid = guid;
    }
    return this.click( toggle );
};

猜你喜欢

转载自blog.csdn.net/bocongbo/article/details/81701994