меню найти дочерний элемент элемента li с помощью jQuery - PullRequest
2 голосов
/ 17 ноября 2010

То, что мне нужно, чтобы добавить класс при наведении курсора на тег с помощью меню ниже, - это меню. Есть идеи?

<ul id="nav"><br> <li><a href="">Home</a></li><br> <li><a href="">Another</a><br> <ul><br> <li><a href="">Sub</a></li> ...

$("#nav li ul li a").hover(
    function() {
         $(this).parent().parent().parent().addClass('current');

    },
    function() {
        $(this).parent().parent().parent().removeClass('current');      
        //alert();          
    }
);

Ответы [ 4 ]

3 голосов
/ 17 ноября 2010
$("#nav a").hover(
    function() { $(this).closest("a").addClass("current"); },
    function() { $(this).closest("a").removeClass("current"); }
);
1 голос
/ 17 ноября 2010

Вы можете достичь этого без использования jQuery, используя классы css psuedo.Все элементы в html получают класс psuedo: hover, когда мышь над ними.

Чтобы выбрать их в CSS:

#nav li ul li:hover {
    // Your style here.
}
0 голосов
/ 18 ноября 2010

Возможно, но быстрее это сделать

$(document).ready(function() {
    $('#nav a:hover').parents('div > ul > li:hover > a').addClass('current');
});
0 голосов
/ 17 ноября 2010

Этот метод - то, что вам нужно http://api.jquery.com/closest/ Боже, благослови jQuery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...