Контекст

Контекст - это и параметр и свойство в jQuery. При выборе элементов, Вы можете передавать его вторым параметром в функцию jQuery. Данный параметр, контекст, в общем случае будет элементом DOM, и он ограничивает список элементов, которые возвращаются в соответствии с вашим селектором, набором потомков элемента контекста. Звучит запутано, но взгляните на пример:

<p class="hello">Всем привет!</p>  
<div id="wrap">  
<p class="hello">Всем привет!</p>  
</div>

var hi1 = $('.hello'),  
    hi2 = $('.hello', $('#wrap').get(0));  
  
console.group('hi1');  
console.log("Количество элементов в наборе:", hi1.length);  
console.log("Контекст набора:", hi1.context);  
console.groupEnd();  
console.group('hi2');  
console.log("Количество элементов в наборе:", hi2.length);  
console.log("Контекст набора:", hi2.context);  
console.groupEnd();

Как же это может быть полезным? Например в функции обработчике события. Если Вы хотите получить элемент, в котором произошло событие, то Вам следует передать this в качестве контекста:

$('ul#options li').click(function () {  
    $('a', this) . . .  
});
Теги:
Контекст
Добавлено: 18 Апреля 2018 15:39:13 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...