2012-03-25 9 views

risposta

8

Un modo molto semplice sarebbe quella di applicare il plugin tramite un selettore di classe come, in ancore

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

Poi, per verificare se un collegamento ha qtip su di loro, controllare la loro classe

$('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 per testare l'ho provato in jsfiddle ma non lo sto controllando qui: http://jsfiddle.net/dqkzV/9/; ma buona risposta! :) evviva –

+0

@Tats_innit, non hai capito il mio punto. Vedi questo [fiddle] (http://jsfiddle.net/Starx/dqkzV/11/) – Starx

+0

@Tats_innit vedi la mia risposta .. Ho usato il tuo jsfiddle .. grazie ..: D – Baz1nga

11

Gli autori hanno suggerito modo per verificare l'esistenza di qtip su un elemento è quello di utilizzare il seguente metodo:

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

Demo

+0

sì, sì, funziona per questo controllo qui: (la versione di lavoro risiede qui) http://jsfiddle.net/dqkzV/13/ basta condividere bruv! Saluti! –

+0

Lol okies +1 per usare il mio demo cheers bruv! –

+0

C'è un modo per reimpostare il tipo di valore su "indefinito" ?? – ram

0

Un altro modo per farlo

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

Un elemento qtip2 avrà un data-hasqtip attributo. Se non viene mai istanziato o distrutto, l'attributo mancherà

ad es.

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