0

ajaxの成功後のライブ要素では、cluetipの以下のコードは最初のクリックでのみ機能しません。それ以外の場合はスムーズに機能します。最初のクリックの問題は何ですか?

  $('a.load-local').live('click', function(event) {
     $('a.load-local').cluetip({
        width: 'auto',
        activation: 'click',
        local:true,
        sticky: true,
        arrows: true,
        positionBy:'bottomTop',
       cursor: 'pointer',
       closePosition: 'top',
       closeText: '<img src="images/close1.jpg" alt="close" width="16" height="16"         
        style="position:absolute; right:5px; top:0px;" />'
    });
    event.preventDefault();
  });
4

2 に答える 2

0

手がかりのヒントはよくわかりませんが、最初のクリックでクリックした要素の手がかりのヒントが実際に初期化され、その後正常に機能する可能性はありますか? (クリックするたびに再初期化しますが)

彼らのデモ ページhttp://plugins.learningjquery.com/cluetip/demo/をざっと見てみると、cluetip メソッドは呼び出しではなく初期化を行うことが示唆されます。

于 2012-09-14T07:07:29.240 に答える
0

コードではcluetip、アンカーをクリックするたびに が初期化されます - a.load-local。私の意見では、追加できる以下のコードのみが必要です$('document').ready()

 $('a.load-local').cluetip({
        width: 'auto',
        activation: 'click',
        local:true,
        sticky: true,
        arrows: true,
        positionBy:'bottomTop',
       cursor: 'pointer',
       closePosition: 'top',
       closeText: '<img src="images/close1.jpg" alt="close" width="16" height="16"
       style="position:absolute; right:5px; top:0px;" />'
    });
于 2013-01-16T12:03:28.263 に答える