2

Как вы можете видеть на снимке, нажимается первая кнопка серого, и чем я нажимаю последнюю кнопку, она наводит всплывающую подсказку. Оба показывают одновременно.Всплывающая подсказка JQuery не исчезает после нажатия кнопки и показывает с другими элементами наведения

Как только кнопка нажата, всплывающая подсказка не исчезнет, ​​пока вы не нажмете что-нибудь еще.

enter image description here

У меня есть много подсказки в документе, так я использую это.

$(document).tooltip() 

Я пробовал это для удаления всплывающей подсказки, но не работает.

$(document).tooltip().click(function() { 
    $(document).tooltip("close"); 
}); 

Также я пытался поставить какую-то функцию hidingToolTip на OnClick событие каждого элемента и она отлично работает. но мне нужно обобщение решения.

+0

Мне нужно уточнить. Что происходит, когда вы нажимаете кнопку серого цвета. Опубликуйте весь код, относящийся к подсказке. Было бы лучше, если бы вы могли написать скрипку. – Foreever

+0

Что касается toolTip. Это только код, который у меня есть ... И текст всплывающей подсказки находится в атрибуте TITLE кнопок. Ничего другого .. Я использую bootstrap и JQuery UI. из-за этого это возможно. –

+0

Это происходит, главным образом, при отключении чего-либо при выполнении действия click. – Foreever

ответ

0

Вы должны удалить элемент DOM tooltip каждый раз, когда вы запускаете новый tooptip, например.

$(element).click(function() { 
    $('.tooltip_element').remove(); 
    // show new tooltip. 
}); 
+0

Нет, это не работает. Его похоже на $ (document) –

+0

Так что вам нужно отредактировать плагин tooltip. Удаление элементов (ов) всплывающей подсказки должно выполняться в плагине, каждый раз, когда появляется новый. – shpyo

3

Если инициализировать всплывающую подсказку с помощью:

$('[data-toggle="tooltip"]').tooltip(); 

Затем вы можете использовать следующий код, чтобы сделать их исчезать после клика:

$('[data-toggle="tooltip"]').click(function() { 
    $('.tooltip').fadeOut('fast', function() { 
     $('.tooltip').remove(); 
    }); 
}); 
+0

Ваш трюк работает очень хорошо – vietnguyen09

0

Попробуйте

$("#controlid").tooltip('hide'); 
+6

Добро пожаловать в Stack Overflow! Хотя этот фрагмент кода может решить вопрос, в том числе [объяснение] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers), действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. Также попробуйте не толковать код с пояснительными комментариями, что уменьшает читаемость кода и объяснений! – yivi

+0

Просьба привести пояснения. – Dropout

 Смежные вопросы

  • Нет связанных вопросов^_^