私は、cluetips プラグインを使用して、リンクにツールチップを表示しています。ツール ヒント内には、テキストとリンクがあります。リンク (クラス「show-panel」を使用) をクリックすると、ライトボックス タイプの div が上部に開きます。ただし、クリック イベントは、JQuery UI ウィジェットを利用するツールチップ内のリンクにバインドされていないようです。ライトボックス スクリプトは、ツールチップ ボックスの外側のリンクで機能するため、機能することはわかっています。JQuery UI が処理を行った後の HTML を次に示します。
<div id="cluetip" class="cluetip ui-widget ui-widget-content ui-cluetip clue-top-sequoia cluetip-sequoia" style="position: absolute; width: 275px; left: 126.5px; z-index: 97; top: 124px; box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5); display: block;">
<div class="cluetip-outer" style="position: relative; z-index: 97; overflow: visible; height: auto;">
<h3 class="cluetip-title ui-widget-header ui-cluetip-header">Sed ut perspiciatis unde omnis</h3>
<div class="cluetip-inner ui-widget-content ui-cluetip-content">
<div class="cluetip-close">
iste natus error
<a class="show-panel" rel="detailpage" href="http://www.my.link/">sit voluptatem</a>
accusantium doloremque laudantium, sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.
</div>
</div>
<div class="cluetip-extra"></div>
<div class="cluetip-arrows ui-state-default" style="z-index: 98; display: block;"></div>
</div>
JQuery は次のとおりです。
$("a.show-panel").click(function(e){
//alert("works");
$("#lightbox, #lightbox-panel").fadeIn(300);
e.preventDefault();
})
$("a#close-panel").click(function(e){
$("#lightbox, #lightbox-panel").fadeOut(300);
e.preventDefault();
})
ある種のスコープの問題だと思いますが、リンクにアクセスする方法がわかりません。
どんな提案でも大歓迎です!