Я пытаюсь улучшить свое понимание прохождения и правильного использования $(this)
.
Я понимаю, что $(this)
используется в контексте. Однако, скажем, у меня есть три элемента, которые идентичны друг другу (по HTML), и если пользователь нажимает на ввод, я хочу, чтобы события произошли не только для элемента, выбранного пользователем, но и для доступа к родительскому элементу ".item"
также. Таким образом, я могу скрыть другие элементы в пределах ".item"
, потому что снова контекст будет "input"
, который пользователь нажал.
Здесь я смущен. Когда пользователь нажимает на вход ($('input').on('click', doSomething);
), меня ограничивает контекст ввода - ничто не находится внутри входа, поэтому я хочу получить доступ к другим элементам, которые находятся вне входного контекста.
Затем я попытаюсь использовать $(this)
, чтобы сказать, что я хочу, чтобы это событие произошло только для ЭТОГО предмета, не затрагивая ВСЕ предметы.
Вот пример кода: JSFIDDLE
Я попытался исследовать это, и я не могу найти много информации на примере, как это так, мы надеемся, это могло бы принести пользу другим тоже. Не стесняйтесь вносить изменения в содержание/заголовок, поскольку я старался быть как можно более конкретным.
[ 'parent'] (http://api.jquery.com/parent/) – kalley
$ (это) .parent()? http://api.jquery.com/parent/ –
* «Я пробовал исследовать это, и я не могу найти много информации о подобном экземпляре». Извините, но нет. Если вы потратите час (это все, что требуется), прочитав [документацию по API] (http://api.jquery.com), вы найдете нужную вам информацию. –