2012-03-25 12 views

答えて

8

のために非常に簡単な方法は、リンクがそれらにQティップを持っているかどうかを確認するために、そして、アンカー

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

に、のようなクラスセレクタを使用してプラグインを適用することであろう、彼らのクラスを確認してください

$('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、ちょうどテストするために私はjsfiddleで試しましたが、ここでそれをチェックする作業はありません:http://jsfiddle.net/dqkzV/9/;しかし、良い返信! :)応援 –

+0

@ Tats_innit、あなたは私のポイントを理解していない。これを参照してください[フィドル](http://jsfiddle.net/Starx/dqkzV/11/) – Starx

+0

@ Tats_innit私の答えを参照してください..私はあなたのjsfiddleを使用..ありがとう..:D – Baz1nga

11

著者は、要素のqtipの存在をチェックする方法を提案しました

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

Demo

+0

はい、これは実際にこの1つのチェックのために働いています:(実際のバージョンはここにあります)http://jsfiddle.net/dqkzV/13/ bruvを共有してください!乾杯! –

+0

LOL okies +1を使用して私のデモの歓声bruv! –

+0

typeof値を 'undefined'に戻す方法はありますか? – ram

0

もう一つの方法は、それが

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

qtip2要素は、属性データ-hasqtipがあります行うには、次のメソッドを使用します。インスタンス化されていないか破壊されていない場合、属性は失われます。

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