2009-11-23 2 views
0

Последующий к комментарию я просто разместил here ... Я побежал это в Firebug:Что случилось с jQuery «содержит» метод обхода?

var l = []; for(f in $('div')){l.push(f);}; l.sort(); alert(l.join("\n")); 

просто чтобы убедиться, что я не схожу с ума, и «содержит» не является, по сути, метод набора завершенных jQuery. Но jquery docs page говорит, что это так. Что дает? Был ли метод «содержит», который устарел? Является ли это новым, и версия, которую я тестирую с (1.2.1), еще не существует? Есть ли лучший способ найти эту информацию, чем спрашивать о SO?

+1

Параметр 'contains' страница по-прежнему можно получить непосредственно от вашего URL, но не указан на странице обзора пересекающей (http://docs.jquery.com/Traversing). – bdukes

+0

Просто идет, чтобы показать, что, когда вы называете метод с общим английским словом (например, «содержит»), это усложняет поиск информации ... – Coderer

ответ

1

Похоже, в jQuery 1.1.3.1, contains был поддерживается функция, наряду с eq, lt и gt, как псевдоним для вызова filter() с помощью эти фильтры CSS. Начиная с jQuery 1.2, этот метод больше не присутствует в коде.

Так что, похоже, документация для предыдущей версии, этот метод действительно был удален из jQuery. Обратите внимание, что в оглавлении для Traversing он не указан. Конечно, использование filter() вместо этого будет работать так, как оно есть всегда.

+0

Я бы отправил билет на свой багтрек, чтобы использовать устаревшие методы отмеченные как «устаревшие» в документах, но я не могу быть создан, чтобы создать учетную запись на их веб-сайте только для этого. Думаю, никто другой не может :( – Coderer

Смежные вопросы