0

このコードを使用して、コメントのテキスト領域をクリックすると「ログイン ボックス」が表示されます (WordPress ブログ)。

$('#comments textarea').click(function() {
    $('#comment-user-details').slideDown("slow");
});

フォームは、ユーザーがログインしていない場合にのみ表示されます。

ただし、「Simple Facebook Connect」プラグインを使用してFBプロファイルでコメントできるようにしているため、ユーザーがFacebookでログインすると「ログインボックス」が読み込まれ、プラグインは「display: none」を追加して非表示にします;" クラスですが、上記のコードをオンにしたため、ユーザーがテキストエリアをクリックすると、明らかに「ログインフォーム」が表示されます。

プラグイン要素がロードされているかどうかを確認しようとしました(ブロック「Logged in as…」)、「この要素がロードされていない場合にのみ上記の関数を使用する」と言って、これで何か:

if ($("#fb-user").length == 0) {
   $('#comments textarea').click(function() {
      $('#comment-user-details').slideDown("slow");
   });
}

しかし問題は、プラグインがスクリプトの後にそのブロックをロードするため、スクリプトの要素が存在しないことです。

そのため、Live Query プラグインに出くわしました。

$('#fb-user').livequery(function() { 
        if ($("#fb-user").length == 0) {

        $('#comments textarea').click(function() {
            $('#comment-user-details').slideDown("slow");
        });

    }

どんな助けでも本当に感謝します。

4

1 に答える 1

0

作業コードは次のとおりです。

$('#comments textarea').click(function() {
        if ($("#fb-user").length == 0) {
            $('#comment-user-details').slideDown("slow");
        }
    });
于 2013-02-22T17:49:20.673 に答える