このコードを使用して、コメントのテキスト領域をクリックすると「ログイン ボックス」が表示されます (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");
});
}
どんな助けでも本当に感謝します。