私は以下の関数を使用して、アクティビティフィード内のコメントボックスを切り替えます。何が起こるべきかは、「コメント」という言葉がクリックされ、コメントボックスが見えるようになることです。jquery個別リストアイテムを切り替える
これは、リスト内の最初の要素でのみ発生します。最初のコメント以外の項目で「コメント」という言葉をクリックすると、最初のcomment_boxが切り替わります。
コメントボックスを個別に切り替えるにはどうすればよいですか?また、この問題はjQueryで何が呼び出されましたか?私はそれを見ようとしましたが、それを何と呼ぶべきかは分かりませんでした。
jQueryの
$(function(){
$('span#comment_box').hide();
$('.comment').click(function() {
$('#comment_box').toggle();
});
});
HTMLここ
<span href="" class="comment">Comment</span><br />
<span id="comment_box"><textarea name="status_comment" /></textarea><br /></span>
はjsfiddleだ - のhttp://jsfiddle.net/jpBE3/
$(this).nextAll( '。comment_box')の代わりに、 '$(this)).next( '。comment_box').toggle();'を使用してください。 'next()'は1つの要素だけを返し、 'first()'を不要にします。 –
@Jordan - 'next'は直接の兄弟だけを調べます。セレクタが一致する場合は返されます。それはすべての兄弟をチェックインすることはありません。 http://api.jquery.com/next/をご覧ください。私の答えでは、 ':first'とセレクタを組み合わせて' first'メソッド呼び出しを避けることができます。 – ShankarSangoli
あなたは正しいです、@ ShankarSangoli。説明をありがとう。 –