Отключить всплывающую подсказку jQuery UI для определенных элементов

Для простоты яЯ хотел бы включить виджет всплывающей подсказки jQuery UI на всех элементах страницы:

Затем отключите его для определенных элементов или элементов и их потомков. Но это неКажется, работает:

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

мой$('#menu *[title]') Селектор, кажется, работает как я ожидаю, получая все элементы-потомки, которые имеют атрибут title элемента #menu.

Так почему неттотключен вариант работает в.tooltip({ disabled: true }); отключить всплывающую подсказку для этих элементов? Есть ли другой способ и / или лучший способ сделать это?

Ответы на вопрос(9)

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

 Leo07 июн. 2016 г., 20:05
Дает мнеUncaught TypeError: e[b] is not a function
 Ryan21 сент. 2015 г., 17:41
Я вижу документы здесь:api.jqueryui.com/tooltip/#option-disabled  Но это не сработало для меня, чтобы позвонить$(document).tooltip(options); а потом$( ".mySelector" ).tooltip( "option", "disabled", true );

Если вы используете селектор вместо$(document)не надоне забудьте назвать этот код в нужный момент.

$(document).tooltip({show: false});
$(document).ready( function(){
    $('#OK_Button').tooltip({disabled: true});
});

похоже, что способ сделать это сейчас - использоватьпункт пункты:

$("*").tooltip({ items: ':not(.menu)' });
 Quails4Eva21 февр. 2017 г., 17:54
@FreddySidauruk I 'я не уверен, почему тыотвечая на этот ответ, ваш код неКажется, это основано на этом. Вы можете попробовать выбрать, используя поле элементов, согласно моему ответу, $ ("*") .tooltip ({items: '#recaptcha * [title] ' }); при условии, что это правильный селектор. В противном случае я неЯ думаю, я могу помочь тебе больше, этоПрошло много времени с тех пор, как я последний раз использовал jQuery.
 bugovicsb24 мая 2016 г., 15:32
Я бы посоветовал '[Название]: нет (.menu)»
 Freddy Sidauruk17 февр. 2017 г., 12:44
эй, у меня есть некоторые проблемы здесь, я использую всплывающие подсказки jquery ui, но мой capcta показывает заголовок WIDGET RECAPCTHA, тогда я использую $ ('#recaptcha * [title] ') .Tooltip (»отключить»); Безразлично»т работа

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

 slolife30 окт. 2012 г., 18:48
Это нет работать / менять что-либо.
 cjc34330 окт. 2012 г., 18:56
Как замена для обеих линий ничего не изменилось? У вас есть jsfiddle, который демонстрирует проблему? Изменить: у вас есть.menu в первом блоке кода, но скажите, что ваш#menu селектор работает как положено. Возможно, это часть проблемы?
 slolife30 окт. 2012 г., 19:05
Я исправил код в вопросе, так что все относится к #menu. Но ваш пример все еще неработать с # меню. Я'я буду работать над получением jsfiddle

кто борется с этим на страницах ASP.NET MVC Razor. Это из-за бритвенных помощников. Вам нужно будет добавить следующее в атрибуты @ Html.EditorFor.

    autocomplete = "off"

Ниже приведен пример группы форм, где вы могли бы сделать это.

<div class="form-group">
   @Html.LabelFor(model => model.Field, htmlAttributes: new { @class = "control-label col-md-2" })
   <div class="col-md-10">
      @Html.EditorFor(model => model.Field, new { htmlAttributes = new { @class = "form-control date-field", autocomplete = "off" } })
      @Html.ValidationMessageFor(model => model.Field, "", new { @class = "text-danger" })
   </div>
</div>

Показать подсказку для:

Исключить что-либо с классомnoToolTip».И затем включите эти:Элементы с атрибутом TITLE.Элементы IMG с атрибутом ALT.Что-нибудь с классом "TOOLTIP» и атрибут TITLE.

Вот мой код JavaScript.

// Set up tool tips for images and anchors.
$( document ).tooltip({
   items: "img[alt], a[title], .toolTip[title], :not(.noToolTip)",
   track: true,
   content: function() {
      var element = $( this );
      // noToolTip means NO TOOL TIP.
      if ( element.is( ".noToolTip" ) ) {
         return null;
      }
      // Anchor - use title.
      if ( element.is( "a[title]" ) ) {
         return element.attr( "title" );
      }
      // Image - use alt.
      if ( element.is( "img[alt]" ) ) {
         return element.attr( "alt" );
      }
      // Any element with toolTip class - use title.
      if ( element.is( ".toolTip[title]" ) ) {
         return element.attr( "title" );
      }
   }
});

Вот что сработало для меня:

$(document).tooltip({ content: function () { return $(this).not('#NoTipDiv *[title]').attr('title'); });

$ ( '*') .tootip может сильно задержать просмотр вашей страницы!

(после инициализации):

$("#selector").tooltip("disable");
Решение Вопроса

$('*').tooltip();

И отключить с

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

А ля:

jsFiddle

 Elliott31 окт. 2012 г., 17:13
@slolife: я неЯ думаю, ты можешь сделать$(document).tooltip(), Пытаться$('*').tooltip() вместо:jsfiddle.net/K6hRH/1
 Elliott31 окт. 2012 г., 17:26
@slolife сделано;)
 slolife31 окт. 2012 г., 17:09
Вы использовали $ ('вход») .tooltip () затем использовал приведенный выше код, и это сработало. Это может быть то, что яМне придется сделать это с более широким селектором, но я раздвоил ваш jsfiddle и использовал $ (document) .tooltip (), и отключение больше не работает:jsfiddle.net/slolife/K6hRH
 Ravi Dhoriya ツ25 мар. 2014 г., 12:37
На самом деле$('#menu *[title]').tooltip('disable'); удаляетtitle приписывать. Но я просто хочу отключить всплывающую подсказку, убрав значение атрибута title, чтобы мой jquery slider нет работает в зависимости от этогоtitle, Любое другое решение? кроме явного указания всплывающей подсказки для элементов, отличных отне хочу
 slolife31 окт. 2012 г., 17:21
$ ( '*') вместо $ (документ) это билет. Я использовал только $ (document), потому что это пример кода на демонстрационном сайте jQuery UI. Благодарю. Добавьте это к своему ответу, и яЯ отмечу это как принятое.

Ваш ответ на вопрос