3

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コールバックのタイミングの問題ですか?

4

2 に答える 2

3

この問題はバグで修正されたと思います。ここでは、修正クローズリンクが複数回挿入されている場合がありました。修正#34

于 2012-03-30T08:06:42.213 に答える
-2

このコードを試すことができます:

$(function(){
$('.cluetip-close:eq(2)').remove();
});

これにより、closedivの2番目のインスタンスが削除されます

于 2012-03-21T19:24:09.373 に答える