隐藏DIV中的元素,而不是所有DIV中的所有元素

时间:2014-11-10 16:14:15

标签: javascript jquery html css

当用户点击我的DIV中的某个链接时,我想隐藏点击该链接的DIV内的特定DIV。我使用以下代码:

  $(".entry").on('click', function(e) {

        e.preventDefault();

        // Is the link to show/hide statements clicked?

        if (e.target.className == 'app-link-menu') {

            if ($(this).find('.app-link-menu').text() == 'hide filtered') {
                $(this).find('.nonmatched-sentence').fadeOut(400);
                $(this).find('.app-link-menu').text('show filtered');
            }
            else {
                $(this).find('.nonmatched-sentence').fadeTo(400, '0.4');
                $(this).find('.app-link-menu').text('hide filtered');
            }

        }

但是,它显示/隐藏了所有.entry DIV中.nonmatched-sentence类的元素,而不仅仅是在链接被点击的那个内。

你知道怎么纠正吗?

谢谢!

更新:HTML

        <div class='entry' data-uid='d12ecef0-c243-11e3-bdbd-476fefd65326' data-hashtags='#tarr #bresson'>
            <p class='entry-text'><a href="/concepts/tarr" title="#tarr" class="app-concept-link">#tarr</a> <a href="/concepts/bresson" title="#bresson" class="app-concept-link">#bresson</a> <a title="Search filmDirectors" class="app-context-link" href="/contexts/filmDirectors">@filmDirectors</a></p>
            <p class='entry-date'>13973082279400000</p>
            <p class='entry-menu'>&nbsp;&nbsp;&nbsp;<a class="app-link-menu" href="#">show filtered</a></p>
            <div class='separator'>&nbsp;</div>

        </div>

        <div class='entry' data-uid='cde3e9b0-c243-11e3-bdbd-476fefd65326' data-hashtags='#tarr #sokurov'>
            <p class='entry-text'><a href="/concepts/tarr" title="#tarr" class="app-concept-link">#tarr</a> <a href="/concepts/sokurov" title="#sokurov" class="app-concept-link">#sokurov</a> <a title="Search filmDirectors" class="app-context-link" href="/contexts/filmDirectors">@filmDirectors</a></p>
            <p class='entry-date'>13973082224150000</p>
            <p class='entry-menu'>&nbsp;&nbsp;&nbsp;<a class="app-link-menu" href="#">show filtered</a></p>
            <div class='separator'>&nbsp;</div>

        </div>

0 个答案:

没有答案