2012-03-25 10 views

Antwort

8

Eine sehr einfache Möglichkeit, das Plugin mit einem Klasse-Selektor wie in Anker

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

dann anzuwenden wäre, zu prüfen, ob ein Link qtip auf sie hat, überprüfen Sie ihre Klasse

+0

Hmmm, nur um zu testen, ich versuchte es in jsfiddle aber nicht funktioniert es hier überprüfen: http://jsfiddle.net/dqkzV/9/; aber gute Antwort! :) Prost –

+0

@Tats_innit, Sie haben meinen Punkt nicht verstanden. Siehe diese [Geige] (http://jsfiddle.net/Starx/dqkzV/11/) – Starx

+0

@Tats_innit siehe meine Antwort .. Ich habe Ihre jsfiddle .. danke ..: D – Baz1nga

11

Die Autoren vorgeschlagen, zu prüfen, ob das Vorhandensein von qtip auf einem Element ist Verwenden Sie die folgende Methode:

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

Demo

+0

ja tatsächlich funktioniert für diesen einen Scheck hier: (Arbeitsversion residiere hier) http://jsfiddle.net/dqkzV/13/ nur bruv teilen! Prost! –

+0

Lol okies +1 für die Verwendung meiner Demo Prost Bruv! –

+0

Gibt es eine Möglichkeit, Typeof Wert auf 'undefiniert' zurück zu setzen ?? – ram

0

Ein anderer Weg, um es

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

A qtip2 Element zu tun, wird eine Attributdaten-hasqtip haben. Wenn das Attribut nie instanziiert oder zerstört wurde, wird es fehlen

z.B.

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