2011-05-17 77 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