5

tooltipster を入力要素と div のような異なる要素にバインドした場合、1 回の呼び出しですべてを非表示にする方法はありますか?

これまでのところ、私はこれを手動で行うことができることを知っています:

$('フォーム入力').tooltipster('非表示'); $('#mydiv').tooltipster('hide');

4

2 に答える 2

14

Tooltipster は、ツールチップが添付された要素に CSS クラスを追加します: "tooltipstered"。

したがって、他のテクニックの1つは、呼び出すことです

$('.tooltipstered').tooltipster('close');

編集:Tooltipster v4では、実際にはパブリックメソッドでこれを行うことができます。これは常に優れています。さらに、オプションでツールチップを使用する場合にも機能しますがmultiple、以前の回答は機能しません。

var instances = $.tooltipster.instances();
$.each(instances, function(i, instance){
    instance.close();
});
于 2014-12-30T19:49:46.973 に答える
4

簡単です。セレクターをコンマで区切るだけです。

$('form input, #mydiv').tooltipster('hide');

tooltipster を含む正確な要素がわからない場合は、次のfilterメソッドを使用できます。

$('*').filter(function() {
    return $(this).data('tooltipsterNs');
}).tooltipster('hide');
于 2014-12-30T17:03:53.057 に答える