如何重用jquery函数

时间:2016-10-09 14:18:22

标签: jquery

嘿伙计我重新使用代码有问题:

YT_ready(function() {
  $("iframe[id]").each(function() {
      var identifier = this.id;
      var frameID = getFrame(identifier);
      if (frameID) { //If the frame exists
          players[frameID] = new YT.Player(, {
              events: {
                  'onStateChange': onPlayerStateChange
              }
          });
      } 
  });

});

尝试了这个..

   slide('code', function() {
   YT_ready();
   });

1 个答案:

答案 0 :(得分:0)

试试这个:

var handler=function(thi) {
  $("iframe[id]").each(function() {
      var identifier = thi.id;
      var frameID = getFrame(identifier);
      if (frameID) { //If the frame exists
          players[frameID] = new YT.Player(, {
              events: {
                  'onStateChange': onPlayerStateChange
              }
          });
      } 
};
YT_ready(function(){handler(this)});
slide('code', function(){handler(this)});

我必须添加一些包装才能将 this 的正确值输入到处理程序中。