Как проверить, есть ли в селекторе qtip? - PullRequest
6 голосов
/ 25 марта 2012

Как я могу проверить, создан ли элемент с помощью плагина qtip?

Например

$('input').qtip("hasqtip");

Ответы [ 3 ]

11 голосов
/ 25 марта 2012

Авторы предложили способ проверить наличие qtip на элементе - использовать следующий метод:

if( 'object' === typeof $(elem).data('qtip') )

Демо

8 голосов
/ 25 марта 2012

Очень простым способом было бы применить плагин с помощью селектора классов, например, в якорях

$("a.qtip").qtip(); //Apply qtip, to only those links with qtip class on them

Затем, чтобы проверить, есть ли у ссылки qtip, проверьте их класс

$('a').click(function() { //whenever a link is cliked
   if($(this).hasClass('qtip')) { //check if it has qtip class on them
     //if it has

     //SCREAM: yes i found a qtip :D 
   }
});
0 голосов
/ 08 февраля 2015

Другой способ сделать это

if($("#mybtn").attr("data-hasqtip")) {
$("#mybtn").qtip().destroy();
}

Элемент qtip2 будет иметь атрибут data-hasqtip.Если объект не был создан или уничтожен, атрибут будет отсутствовать

например

<button id="mybtn" class="infobtn" style="float: left; display: block;" data-hasqtip="2">
    <i class="fa fa-info-circle fa-lg"></i>
</button>
...