私は外でクリックするとコンテンツが消えるツールチップを作成しようとしていますが、異なる投稿への解決策を試してみました。jQuery Blur()がclick()関数と連携していません
問題は私がツールチップをどのように起動しているかと思いますが、私が知っている唯一の方法です。ここに私のjsと私のHTMLマークアップのコードがあります。
ツールチップがうまくいきますが、私が試した方法ではblurイベントでは機能しません。
$(document).ready(function() {
function tooltover(target_item){
$(target_item + '> a').click(function(){
$('.tiptover_box').focus();
var pos = $(this).position();
var width = $(this).outerWidth();
var boxw = $(this).next().outerWidth();
var boxh = $(this).next().outerHeight();
$(this).next().css('left', (pos.left - ((boxw/2)-(width/2))));
$(this).next().css('top', (pos.top - (boxh+5)));
$(this).next().addClass('tiptover_show');
$(this).next().delay(5).queue(function(){
$(this).addClass('tt-in');
$(this).dequeue();
});
});
$('.tiptover_box').blur(function(){
$('.tiptover_box').removeClass('tiptover_show tt-in');
});
} tooltover('.tiptover');
});
そしてHTML
<div class="tiptover">
<a>Link Test</a>
<div class="tiptover_box" style="background-image: url(content/prod_0002.jpg);">
<div>Description.</div>
</div>
</div>
良いニュース、これはちょうど期待どおりに機能しました。どうもありがとうございました。私は、何かが単なるぼかしよりも信頼性が高いと感じていました。いくつかのCSSクラスを追加および削除するために、いくつかの小さな機能を追加します。再度、感謝します! :D –