Come posso verificare se un elemento è istanziato con un plugin qtip?Come verificare se il selettore ha qtip?
Per esempio
$('input').qtip("hasqtip");
Come posso verificare se un elemento è istanziato con un plugin qtip?Come verificare se il selettore ha qtip?
Per esempio
$('input').qtip("hasqtip");
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
}
});
Hmmm, solo per testare l'ho provato in jsfiddle ma non lo sto controllando qui: http://jsfiddle.net/dqkzV/9/; ma buona risposta! :) evviva –
@Tats_innit, non hai capito il mio punto. Vedi questo [fiddle] (http://jsfiddle.net/Starx/dqkzV/11/) – Starx
@Tats_innit vedi la mia risposta .. Ho usato il tuo jsfiddle .. grazie ..: D – Baz1nga
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'))
sì, sì, funziona per questo controllo qui: (la versione di lavoro risiede qui) http://jsfiddle.net/dqkzV/13/ basta condividere bruv! Saluti! –
Lol okies +1 per usare il mio demo cheers bruv! –
C'è un modo per reimpostare il tipo di valore su "indefinito" ?? – ram
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>
Quale versione di qtip? 1 o 2? – xdazz
Ho usato la versione 1 di qtip – rjmcb