¿Cómo puedo verificar si un elemento está instanciado con un complemento qtip?¿Cómo comprobar si el selector tiene qtip?
Por ejemplo
$('input').qtip("hasqtip");
¿Cómo puedo verificar si un elemento está instanciado con un complemento qtip?¿Cómo comprobar si el selector tiene qtip?
Por ejemplo
$('input').qtip("hasqtip");
Una manera muy fácil sería aplicar el plugin mediante un selector de clase similares, en los anclajes
$("a.qtip").qtip(); //Apply qtip, to only those links with qtip class on them
Entonces, para comprobar si un enlace tiene qtip en ellos, comprobar su clase
$('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
}
});
Hmmm, solo para probar, lo probé en jsfiddle pero no estoy trabajando para verificarlo aquí: http://jsfiddle.net/dqkzV/9/; pero buena respuesta! :) aplausos –
@Tats_innit, No entendiste mi punto. Ver esto [violín] (http://jsfiddle.net/Starx/dqkzV/11/) – Starx
@Tats_innit ver mi respuesta. Usé su jsfiddle ... gracias ..: D – Baz1nga
Los autores sugirieron forma de comprobar la existencia de qtip en un elemento es utilizar el siguiente método:
if('object' === typeof $(elem).data('qtip'))
sí, de hecho funciona para este cheque aquí: (la versión de trabajo resida aquí) http://jsfiddle.net/dqkzV/13/ solo compartiendo bruv! ¡aclamaciones! –
Lol okies +1 por usar mi demo ¡Salud Bruv! –
¿Hay alguna manera de volver a establecer el valor de tipo de letra 'indefinido'? – ram
Otra manera de hacerlo
if($("#mybtn").attr("data-hasqtip")) {
$("#mybtn").qtip().destroy();
}
Un elemento qtip2 tendrá un data-hasqtip atributo. Si nunca se creó una instancia o se destruyó, el atributo faltará
p.
<button id="mybtn" class="infobtn" style="float: left; display: block;" data-hasqtip="2">
<i class="fa fa-info-circle fa-lg"></i>
</button>
¿Qué vertion of qtip? ¿1 o 2? – xdazz
Utilicé la versión 1 de qtip – rjmcb