@RocketFloor

Как сделать свой jQuery с нуля?

Как сделать вызов методов у функции в любом порядке ?
$(".class").parent().children().next().prev().hide().show() и так далее.

Смотрел исходники jQuery и не понял. Хочу создать в целях обучения свою библиотеку аналогичную jQuery. Спасибо.
  • Вопрос задан
  • 522 просмотра
Решения вопроса 2
Stalker_RED
@Stalker_RED
Каждый метод должен возвращать ссылку на ваш объект
jsfiddle.net/96sa9d7e
Ответ написан
Decadal
@Decadal
Как сделать вызов методов у функции в любом порядке ?


в смысле в любом порядке? порядок имеет значение.

Чтобы вызывать функции каскадно, нужно в каждой функции возвращать return this;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
В каждой функции возвращай объект.

Т.е. вызывая $('.class').hide().show(), hide() принимает объект $('.class') и возвращает его в конце функции, таким образом show() принимает возвращаемый в hide() объект, работает с ним и тоже возвращает, чтобы следующий по цепочке метод мог работать дальше.

В случае parent(), children() и т.д., надо возвращать родителя или дочерний элемент соответственно
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы