Я использую всплывающую подсказку для инструментов jquery.
Я создал всплывающую подсказку, похожую на эту ... подсказку, которая открывается только при нажатии и закрывается, когда я нажимаю кнопку закрытия (вызывая событие «closeTooltip»).
$('#request_button').tooltip({
opacity: 1.0,
position: 'top center',
offset: [10, 0],
events: {
def: "openTooltip, closeTooltip",
tooltip: "undefinedEvent, closeTooltip"
},
onBeforeShow: function() {
alert("I will hide the existing tooltips first");
$('#request_button').trigger('closeTooltip');
},
onShow: function() {
alert("I have shown the new tooltip");
},
onBeforeHide: function() {
alert("I have started hiding existing tooltips");
},
onHide: function() {
alert("I have hidden all existing tooltips");
},
tip: "#tooltip_contents" // I am using same div for multiple trigger elements
});
Я открываю / закрываю всплывающую подсказку, как это ..
$('#request_button').click(function() {
$(this).trigger('openTooltip');
});
$('#close_tooltip').click(function() {
$('#request_button).trigger('closeTooltip');
});
Поскольку у меня определено несколько элементов триггера, мне необходимо закрыть все открытые подсказки. Когда я попробовал это в событии onBeforeShow (), это не сработало так, как я хотел.
Предупреждающие сообщения появлялись в следующем порядке ...
- Сначала я скрою существующие подсказки
- Я показал новую подсказку
- Я начал скрывать существующие подсказки
- Я скрыл все существующие подсказки
Что он делает, так это скрывает текущую подсказку.
Я хочу заказать ...
- Сначала я скрою существующие подсказки
- Я начал скрывать существующие подсказки
- Я спрятал все существующие подсказки
- Я показал новую подсказку
Как мне этого добиться? Что я здесь не так делаю?