0

次のような HTML マークアップがあります。

        </a>
        <nav>
            <ul>
                <li><a href=""><img src="/media/icons/view.jpg" alt="Views"/> 210</a></li>
                <li><a href=""><img src="/media/icons/like.jpg" alt="Likes"/> 45</a></li>
                <li class="jobs"><a href="">52 New Jobs</a></li>
            </ul>
        </nav>
        <ul class="job_listings">
            <li><a href="">Outbound Telesales Assistant &gt;</a></li>
            <li><a href="">Business Development Manager &gt;</a></li>
        </ul
    </li>

.job_listingsdom の準備ができて非表示になってli.jobs aおり、クリックすると表示される必要があります。次の jQuery でこれを試しました。

$('#jobwall .jobs a').click(function(){
                $(this).next('.job_listing').show();
                return false;
            });
4

2 に答える 2

5

アンカーではなく、nav 要素の次の要素を取得する必要があります。また、.job_listing セレクターに s がありません。

これを試して:

$('#jobwall .jobs a').click(function(){                 
    $(this).closest("nav").next('.job_listings').show();                 
    return false;             
}); 
于 2011-04-11T13:59:03.363 に答える
0

どうぞ:

$(this).closest('#commonContainer').find('.job_listings').show();
于 2011-04-11T13:59:40.807 に答える