tooltipster を入力要素と div のような異なる要素にバインドした場合、1 回の呼び出しですべてを非表示にする方法はありますか?
これまでのところ、私はこれを手動で行うことができることを知っています:
$('フォーム入力').tooltipster('非表示'); $('#mydiv').tooltipster('hide');
tooltipster を入力要素と div のような異なる要素にバインドした場合、1 回の呼び出しですべてを非表示にする方法はありますか?
これまでのところ、私はこれを手動で行うことができることを知っています:
$('フォーム入力').tooltipster('非表示'); $('#mydiv').tooltipster('hide');
Tooltipster は、ツールチップが添付された要素に CSS クラスを追加します: "tooltipstered"。
したがって、他のテクニックの1つは、呼び出すことです
$('.tooltipstered').tooltipster('close');
編集:Tooltipster v4では、実際にはパブリックメソッドでこれを行うことができます。これは常に優れています。さらに、オプションでツールチップを使用する場合にも機能しますがmultiple
、以前の回答は機能しません。
var instances = $.tooltipster.instances();
$.each(instances, function(i, instance){
instance.close();
});
簡単です。セレクターをコンマで区切るだけです。
$('form input, #mydiv').tooltipster('hide');
tooltipster を含む正確な要素がわからない場合は、次のfilter
メソッドを使用できます。
$('*').filter(function() {
return $(this).data('tooltipsterNs');
}).tooltipster('hide');