Контекст
Контекст - это и параметр и свойство в 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) . . .
});
Комментарии:
Нету комментариев для вывода...