jquery cluetipを使用していますが、アイテムを最初にクリックするとCLOSEテキストが2回表示され、2回クリックすると1回しか表示されない場合があります。だから初めて私はこれを見ます:
そして2回目はこれを見ます:
誰かがこれを見たことがありますか?ページに複数の手がかりがありますが、それがこれをどのように推進しているかわかりません。これが私の手がかりのjavascriptコードです:
$('#myItem').cluetip({
width: '500px',
showTitle: false,
topOffset: 25,
leftOffset: 5,
positionBy: 'bottomTop',
cluetipClass: 'jtip',
activation: 'click',
hoverIntent: {
sensitivity: 7,
interval: 100,
timeout: 500
},
sticky: true,
mouseOutClose: true,
ajaxSettings: {
dataType: 'json'
},
ajaxProcess: function (data) {
return data.Content;
}
});
こことこのフォーラムでもエラーが発生しているようですが、解決策や提案がありません。
アップデート:
これが役立つかどうかはわかりませんが、firebugの「二重」の状況をキャプチャします。これが生成されるhtmlです。ご覧のとおり、id="cluetip-close"には複数の要素があります
<div id="cluetip-inner"><div id="cluetip-close"><a href="#">Close</a></div><div id="cluetip-close"><a href="#">Close</a></div>
手がかりのコードをデバッグしましたが、複数のクローズを取得すると、次の行に到達したことに気付きます。
if (opts.sticky) {
var $closeLink = $('<div id="cluetip-close"><a href="#">' + opts.closeText + '</a></div>');
$cluetipInnerにはすでに'があります
私はまだこれがどのような状況で起こっているのか理解できません。。それを再現できる唯一の方法は、ブラウザのキャッシュをすべてクリアしてから再起動することです。。おそらくajaxコールバックのタイミングの問題ですか?