JQuery затем смежный селектор с $ (это)

Как я мог использовать смежный селектор "+" с $ (это).

Я нуждался бы в помощи с прокомментированными строками с//, это не работает:

$(".ExpandCollapse").click(function () {
            if ($(this).nextUntil('.Collapsable').is(':visible'))
            {
                //this doesnt work 
                $(this + ".Collapsable").hide();
            }
            else
            {
                //this doesnt work
                $(this + ".Collapsable").show();
            }
        });

Вы могли дать мне руку?

Большое спасибо заранее.

С уважением.

Jose

9
задан Sosi 5 August 2010 в 09:36
поделиться

3 ответа

Используйте next ()

$(this).next(".Collapsable").hide();

Или просто:

$(this).next().hide();
12
ответ дан 4 December 2019 в 12:58
поделиться

Вы также можете сократить использование двух операторов для скрытия и отображения:

$(this).next().toggle();
3
ответ дан 4 December 2019 в 12:58
поделиться

this является ссылкой на элемент DOM вызова. Вы не можете объединить с ним строку .

Таким образом, вы можете либо напрямую использовать этот , чтобы воздействовать на него

$(this).hide();

, либо вы можете пройти через DOM оттуда

$(this).next().hide();
$(this).prev().hide();
$(this).closest('.Collapsable').hide();
// another 200 methods
1
ответ дан 4 December 2019 в 12:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: