欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  callbacks.lock()
  
  描述: 锁定回调列表的当前状态。
  
  添加的版本: 1.7callbacks.lock()
  
  这个方法不接受任何参数
  
  此方法返回绑定它的那个回调对象(this).
  
  如果回调对象被创建,用"memory"标志作为它的参数,绑定函数可能会在回调列表中被锁定后增加并且触发。
  
  例子:
  
  Example: 用 callbacks.lock() 锁定一个回调列表,以避免进一步的修改列表状态 :
  
  // a sample logging function to be added to a callbacks list
  
  var foo = function( value ) {
  
  console.log( "foo:" + value );
  
  };
  
  var callbacks = $.Callbacks();
  
  // add the logging function to the callback list
  
  callbacks.add( foo );
  
  // fire the items on the list, passing an argument
  
  callbacks.fire( "hello" );
  
  // outputs "foo: hello"
  
  // lock the callbacks list
  
  callbacks.lock();
  
  // try firing the items again
  
  callbacks.fire( "world" );
  
  // as the list was locked, no items
  
  // were called, so "world" isn"t logged
  
  Example: Use callbacks.lock() to lock a callback list with "memory," and then resume using the list:
  
  <!DOCTYPE html>
  
  <html>
  
  <head>
  
  <script src="https://code.jquery.com/jquery-latest.js"></script>
  
  </head>
  
  <body>
  
  <div id="log"></div>
  
  <script>// simple function for logging results
  
  var log = function( value) {
  
  $( "#log" ).append( "<p>" + value + "</p>" );
  
  };
  
  // two sample functions to be added to a callbacks list
  
  var foo = function( value ) {
  
  log( "foo: " + value );
  
  };
  
  var bar = function( value ) {
  
  log( "bar: " + value );
  
  };
  
  // create the callbacks object with the "memory" flag
  
  var callbacks = $.Callbacks( "memory" );
  
  // add the foo logging function to the callback list
  
  callbacks.add( foo );
  
  // fire the items on the list, passing an argument
  
  callbacks.fire( "hello" );
  
  // outputs "foo: hello"
  
  // lock the callbacks list
  
  callbacks.lock();
  
  // try firing the items again
  
  callbacks.fire( "world" );
  
  // as the list was locked, no items were called,
  
  // so "foo: world" isn't logged
  
  // add the foo function to the callback list again
  
  callbacks.add( foo );
  
  // try firing the items again
  
  callbacks.fire( "silentArgument" );
  
  // outputs "foo: hello" because the argument value was stored in memory
  
  // add the bar function to the callback list
  
  callbacks.add( bar );
  
  callbacks.fire( "youHadMeAtHello" );
  
  // outputs "bar: hello" because the list is still locked,
  
  // and the argument value is still stored in memory
  
  </script>
  
  </body>
  
  </html>

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h64023.shtml