Мне пришлось перепрыгнуть в jQuery-разработку, не затрачивая слишком много времени на изучение всех связанных основ, поэтому есть одна вещь, которая меня отталкивает совсем немного.
Я вижу два разных способа доступа наших разработчиков к объектам jQuery:
Случай 1:
var container = $("#containerId");
// Then use it as:
container.hide();
Случай 2:
var container = $("#containerId");
// Then use it as:
$(container).hide();
Из моих тонких современных знаний, обернув контейнер, как в var obj = $(container)
, мы получаем объект jQuery obj
, с которым мы можем работать.
Но почему же я вижу, что разработчики с перерывами снова обертывают его при использовании как в $(obj).doSomething()
?
Изменить: вопрос, предложенный как дубликат, задает вопрос о лучших практиках и хотя похоже, мой вопрос заключается в понимании обертки объекта jQuery.