3

how I can find the next class "comment" and shows it after I click "read" ?

<div class="preview">
<div class="messages">
    <div class="msg">
        <div class="circle left"><img src=""></div>
        <div class="name">Lars Mehrhoff</div>
        <div class="sep_20"></div>
        <a href="#" class="read"><i class="icon-comment"></i></a>
        <a href="#" class="reply"><i class="icon-reply"></i></a>
        <a href="#" class="read"><i class="icon-ok"></i></a>
        <a href="#" class="trash"><i class="icon-trash"></i></a>
        <div class="comment">ASD</div>
    </div>

    <div class="clearfix"></div>

    <div class="msg">
        <div class="circle left"><img src=""></div>
        <div class="name">Lars Mehrhoff</div>
        <div class="sep_20"></div>
        <a href="#" class="read"><i class="icon-comment"></i></a>
        <a href="#" class="reply"><i class="icon-reply"></i></a>
        <a href="#" class="read"><i class="icon-ok"></i></a>
        <a href="#" class="trash"><i class="icon-trash"></i></a>
        <div class="comment">ASD</div>
    </div>
</div>

And my jQuery Code is this:

    $('.read').click(function(e) {
    $(this).find('.comment').show();
});

$('.comment').hide();

I would display only the comment that is next to the "read"

4

3 に答える 3

4

.siblings()次の方法を使用できます。

$(this).siblings(".comment").show();
于 2013-04-30T13:57:26.873 に答える
1

試してみてください$(this).siblings('.comment').show();

于 2013-04-30T13:56:30.597 に答える
0

以下を試すことができます

$('.read').click(function(e) {

    $(this).parent().find('.comment').show(); 
});

$('.comment').hide();

それが役立つことを願っています

于 2013-04-30T14:03:22.093 に答える