22

簡単にするために、ページのすべての要素で jQuery UI ツールチップ ウィジェットを有効にしたいと思います。

次に、特定の要素または要素とその子孫に対して無効にします。しかし、これはうまくいかないようです:

$(document).tooltip({ track: true });
$('#menu *[title]').tooltip({ disabled: true });

#menu$('#menu *[title]')要素の title 属性を持つすべての子孫要素を取得して、セレクターが期待どおりに機能しているようです。

では、これらの要素のツールチップを無効にする無効化オプションが機能しないのはなぜでしょうか? .tooltip({ disabled: true });これを達成するための別の方法および/またはより良い方法はありますか?

4

9 に答える 9

29

次を使用して、すべての要素にツールチップを設定します。

$('*').tooltip();

そして無効にする

$('#menu *[title]').tooltip('disable');

アラ:

jsフィドル

于 2012-10-31T09:43:58.117 に答える
10

上記の答えはどれもうまくいきませんでした。今これを行う方法は、items オプションを使用することです。

$("*").tooltip({ items: ':not(.menu)' });
于 2014-03-23T16:03:43.660 に答える
2

の代わりにセレクターを使用する場合は$(document)、適切なタイミングでそのコードを呼び出すことを忘れないでください。

$(document).tooltip({show: false});
$(document).ready( function(){
    $('#OK_Button').tooltip({disabled: true});
});
于 2016-12-14T13:45:56.763 に答える
0

おそらく$(':not(.menu *[title])').tooltip({ track: true });

于 2012-10-30T17:15:37.540 に答える
0

私の回答日現在のjQueryUIドキュメントによると。

$( ".selector" ).tooltip( "option", "disabled", true );

于 2015-04-23T19:34:25.207 に答える
-1

上記のどれも私にとってはうまくいきませんでした...しかし、これは(初期化後に)うまくいきました:

$("#selector").tooltip("disable");
于 2017-12-20T19:36:32.707 に答える