ブートストラップポップオーバープラグインをラップするだけのjqueryUIウィジェットを作成しています。ウィジェットでオプション「singular」を渡すことができます。これを渡すと、プラグインの他のすべてのインスタンスの関数を呼び出す必要があります。
何かのようなもの
$('#one').myWidget();
$('#two').myWidget();
$('#three').myWidget();
$('#four').myWidget();
$('#one').myWidget('show'); //stuff from widget one is now visible
$('#two').myWidget('show'); //stuff from widget one and two are now visible
$('#three').myWidget('show'); //stuff from widget one, two and three are now visible
$('#two').myWidget('hide'); //stuff from widget one and three are now visible
$('#four').myWidget('show', {singular:true}); //stuff from widget four is now visible
だから、私はショー関数が次のように見えると想像します:
show: function(options){
options = options || {};
if(options.singular){
var instances = '????'; // how do I get all instances?
$.each(instances, function(i, o){
o.myWidget('hide');
});
}
this.element.popover('show');
}
myWidget
それで、質問は、ウィジェットを持っているすべての要素への参照をどのように取得するのでしょうか?