Я не могу понять, когда нужно обернуть объекты jQuery в $(), например:
var myButton = $('button.submit');
Должен ли я затем обернуть myButton в $(), чтобы использовать его? например.:
$(myButton).click(function(){ //do something});
или это...
myButton.click(function(){ //do something});
$() возвращает объект jQuery, поэтому myButton не нужно перепаковывать. Это кэшированное хранилище $('button.submit');Кажется, что-то, что вы могли бы легко проверить сами, не так ли?
Спасибо. Все сложно. Я отлаживаю динамическую форму на производственном сервере без доступа к исходному коду, и быстрее спросить, чем настраивать скрипку и фуц.
нельзя просто F12 нажать?

Это разница между объектом JQuery и обычным ванильным объектом JS DOM.
Если у вас есть обычный объект DOM и вам нужно вызвать метод JQuery, вам нужно его обернуть.
например.
var thing = document.getElementById('thing');
$(thing).click(//...must wrap to make a JQuery object in order to use the JQuery click() method
против
var thing2 = $('#thing2');
thing2.click(//...no need to wrap our object because it's already a JQuery object
Спасибо. То же самое касается $(this) и this?
@KirkRoss да, точно. Не знаю, почему, но меня за что-то минусовали. Пожалуйста, отметьте как ответ, если я помог.
Вам нужно только обернуть его ОДИН РАЗ. Второй вариант - путь.