2011-05-17 80 views
4

我做jQuery的YouTube播放器,我可以把这个作为一个jQuery插件,例如:jQuery插件访问

$.fn.extend({ 

     uplayList: {}, 

     CreateUplayList: function (options) { 
      this.each(function () { 
       $(this).uplayList = new $.playList(this, options); 
      }); 
     } 
    }); 

但是,如果我这样做:

$('#playlist').CreateUplayList({....}); 

而且我想在实例访问:

$('#playlist').uplayList.play(); 

这不行,这是有道理的,因为$('#playlist')是一个选择器。我在其他插件看到类似的东西:

$('#playlist').pluginname('play'); 

我该如何应用?

回答

5

看到“添加方法窗口小部件”的jQuery Plugin Authoring Guide的“有状态插件”一节一节。

+0

+1哦,@Exos永远记得...... “jQuery.fn发音jQuery的effin'” – pixelbobby 2011-05-17 17:40:29

+0

whel,所以不要我aswer来。我这样做:http://pastebin.com/TDLFLh6V和现在$('#obj')。UplayList('play');或$('#obj')。UplayList('setVolume',75);作品!使用数据我保存播放器的ID(唯一和运行时生成)。谢谢! – Exos 2011-05-17 20:31:06

+0

我看不出有什么“方法部分”和“状态插件”的,只有提起(这似乎是什么OP是寻找)在[jQuery用户界面的Widget厂部分(http://learn.jquery.com/插件/状态-插件,用小部件工厂/)@PierredeLESPINAY他们似乎这并没有我 – 2016-11-23 15:33:57