1 Востаннє редагувалося shtyegor (22.04.2017 08:18:37)

Тема: jQuery перехід на елемент рівнем вище

<li>
    <div class='class1'>
        <a></a>
    </div>
    <div class='class2'></div>
</li>
<li>
    <div class='class1'>
        <a></a>
    </div>
    <div id='class2'></div>
</li>
$('.class1>a').click(function(){
    
});

як можна зробити так, щоб при нажатті на ссилку змінювався наприклад фон в .class2 тільки в тому блоці li в якому нажали цю ссилку?

2

Re: jQuery перехід на елемент рівнем вище

перепршую, але

The id attribute specifies a unique id for an HTML element (the value must be unique within the HTML document).

3

Re: jQuery перехід на елемент рівнем вище

Щось приблизно таке:

$(this).parents('li').що-вам-треба

Тільки якщо це все буде ще в одному списку, буде фігня. Можете ще пробувати йти по parent(), доки не надибаєте потрібного.

Подякували: shtyegor1

4

Re: jQuery перехід на елемент рівнем вище

koala написав:

Можете ще пробувати йти по parent(), доки не надибаєте потрібного.

Або спробувати https://api.jquery.com/closest/

Подякували: Q-bart, shtyegor, koala3

5

Re: jQuery перехід на елемент рівнем вище

+ за closest Завжди його використовую.

https://jsfiddle.net/o2gxgz9r/6033/

Подякували: shtyegor, koala2