Справка jquery с функцией next () - PullRequest
0 голосов
/ 11 апреля 2011

У меня есть некоторая 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_listings скрыт на dom ready и должен отображаться при нажатии li.jobs a. Я пробовал это с помощью следующего jQuery:

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

Ответы [ 2 ]

5 голосов
/ 11 апреля 2011

Вы должны получить следующий элемент элемента nav, а не якорь, а также вам не хватает s в селекторе .job_listing.

Попробуйте это:

$('#jobwall .jobs a').click(function(){                 
    $(this).closest("nav").next('.job_listings').show();                 
    return false;             
}); 
0 голосов
/ 11 апреля 2011

Вот, пожалуйста:

$(this).closest('#commonContainer').find('.job_listings').show();
...