JQuery: выбрать все DIV, вложенные в конкретный DIV - PullRequest
2 голосов
/ 14 апреля 2010

У меня есть архитектура, подобная этой:

<div id="container">
<div>stuff here</div>
<div>stuff here</div>
<div>stuff here</div>
<div>stuff here</div>
</div>

Я хочу, используя jQuery, скрыть курсор, когда мышь вводит #container. Однако, поскольку вложенные элементы div отображаются сверху, это не совсем так. Как я могу скрыть курсор мыши при наведении курсора на любой из div в пределах #container. Ниже приведен код сокрытия курсора.

        $('#container').mouseover(function()
        {
            $(this).css({cursor: 'none'});
        });

Ответы [ 4 ]

4 голосов
/ 14 апреля 2010

Смею ли я сказать, что вы можете просто нацелить и родительские и дочерние div?

$('#container, #container div').mouseover(function()
{
    $(this).css({cursor: 'none'});
});

Конечно, я не проверял это, но должен был использовать аналогичный метод для изменения курсора <li> с <label> потомком.

Вы можете немного расширить это, используя функцию children().

3 голосов
/ 14 апреля 2010

Хотя есть несколько правильных ответов, я думаю, что это более эффективно.

$('#container').mouseover(function(){
   $(this).children().andSelf().css('cursor', 'none');
});

Таким образом, вы используете только один прослушиватель событий на #container.

0 голосов
/ 14 апреля 2010

Используйте селектор детей ().

$('#container').children().mouseover(function()
    {
        $(this).css({cursor: 'none'});
    });
0 голосов
/ 14 апреля 2010

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

$('#container > div').mouseover(function()
{
    $(this).css('cursor', 'none');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...