1

wordpress + ajax カレンダーの将来の投稿プラグイン ( http://wordpress.org/extend/plugins/wordpress-plugin-ajax-calendar-with-future-posts/ ) + ヒント プラグインhttp://code.drewwilson を使用しています。 com/entry/tiptip-jquery-plugin . ヒントは2番目のホバーでのみ機能しますが、私はそれらを一緒に機能させることができました-つまり、ajaxリクエストのヒントが表示されなかった後、最初に要素をホバーするときです。カレンダーをホームページのウィジェットとして使用しています。

これが私がチップチップをアクティブにする方法です。

jQuery(document).ready(function( $ ) {

    $("#wp-calendar").on("hover"," td a", function(){ $(this).tipTip(); });
...
});

使用すると、初期ロードで正常に動作します

$("#wp-calendar td a").tipTip();

、しかし、ajaxリクエスト後に消えます。

問題は、「最初のホバー」、mouseenter、mouseoverなどで、ヒントを表示する方法を表示する方法です。これらのイベントをすべて試しました。AKA: コードの最初の部分を正しく動作させるにはどうすればよいですか。

答えを見つけようとして、今の段階にたどり着きました。これをパスするのは私の「今のスキル」を超えています。

4

1 に答える 1

2

AJAX 呼び出しを行って要素を再作成する場合は、プラグインを再初期化する必要があると思います。私はあなたがこの電話をかけるべきだと思います

 $("#wp-calendar td a").tipTip();

新しい要素が挿入された後の ajax 呼び出しの成功ハンドラー。ajax 呼び出しを制御できない場合は、ajaxComplete() を使用してみてください

$('body').ajaxComplete(function(e, xhr, settings){
     $("#wp-calendar td a").tipTip();
});

これを行うと、この呼び出しを取り除くことができると思います:

$("#wp-calendar").on("hover"," td a", function(){ $(this).tipTip(); });

すでにプラグインを再適用しているためです。

于 2011-12-05T13:45:56.563 に答える