У меня есть две подсказки, одна на внешнем элементе, другая на внутреннем элементе, как это:
Как удалить внешнюю подсказку, когда отображается внутренняя подсказка?
Вот скрипка
Код довольно стандартный, но имейте в виду, что иногда v-tooltip размещает всплывающие подсказки как модальные - на уровне тела, поэтому подсказки могут и не быть вложенными.
<div id="app">
<div v-tooltip="'Outer Tooltip'">
Outer Area
<div v-tooltip="'Inner Tooltip'">
okokok
</div>
</div>
</div>
Вот что я пробовал:
Во внешней подсказке я поместил класс, подобный этому:
v=tooltip="{content:'Outer Tooltip', classes:['killOnOtherOpen']}"
А затем во внутренней подсказке:
v=tooltip="getTextAndDoStuff()"
...
getTextAndDoStuff(){
$('.killOnOtherOpen').close();
return "Inner Tooltip";
}
Но я получаю сообщение об ошибке:
Ошибка при рендеринге: «Ошибка типа: $ (...). Close не является функцией»
Я пробовал это так: .close;
- как close - это не функция - но ничего не происходит, даже ошибка.
Я ищу более элегантный или стандартный способ сделать это. Добавление класса и метода к каждому вложенному набору всплывающих подсказок займет некоторое время.