Jquery несколько селекторов с этим - PullRequest
2 голосов
/ 19 апреля 2011

Я искал, но не могу найти, как это сделать. Я пытаюсь сделать элементы с comment-modbox внутри this скрыть и показать:

$('.comment-wrapper').each(function (index) {

    $(this, '.comment-modbox').mouseover(function () {
        $('.comment-modbox').show();
    });

    $(this, '.comment-modbox').mouseout(function () {
        $('.comment-modbox').hide();
    });
});

Этот код просто скрывает и показывает все comment-modbox независимо от того, содержатся ли они в this.

Спасибо за любую помощь!

Ответ:

$('.comment-wrapper').each(function (index) {

    $(this).mouseover(function () {
        $('.comment-modbox', this).show();
    });

    $(this).mouseout(function () {
        $('.comment-modbox', this).hide();
    });
});

1 Ответ

6 голосов
/ 19 апреля 2011

попробуйте это ( jQuery ("селектор", контекст) ... )

$('.comment-wrapper').each(function (index) {

    $('.comment-modbox', this).mouseover(function () {
        $(this).show();
    });

    $('.comment-modbox', this).mouseout(function () {
        $(this).hide();
    });
});

Второй выбор:

$('.comment-wrapper').each(function (index) {

    var wrapper = this; 

    $('.comment-modbox', wrapper)
        .mouseover(function () {
            $(this).show();
        })
        .mouseout(function () {
            $(this).hide();
        });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...