2012-03-25 26 views

Respuesta

8

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 
    } 
}); 
+0

Hmmm, solo para probar, lo probé en jsfiddle pero no estoy trabajando para verificarlo aquí: http://jsfiddle.net/dqkzV/9/; pero buena respuesta! :) aplausos –

+0

@Tats_innit, No entendiste mi punto. Ver esto [violín] (http://jsfiddle.net/Starx/dqkzV/11/) – Starx

+0

@Tats_innit ver mi respuesta. Usé su jsfiddle ... gracias ..: D – Baz1nga

11

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')) 

Demo

+0

sí, de hecho funciona para este cheque aquí: (la versión de trabajo resida aquí) http://jsfiddle.net/dqkzV/13/ solo compartiendo bruv! ¡aclamaciones! –

+0

Lol okies +1 por usar mi demo ¡Salud Bruv! –

+0

¿Hay alguna manera de volver a establecer el valor de tipo de letra 'indefinido'? – ram

0

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> 
Cuestiones relacionadas