Jquery var путаница - в $(var) или не в var

Я не могу понять, когда нужно обернуть объекты jQuery в $(), например:

var myButton = $('button.submit');

Должен ли я затем обернуть myButton в $(), чтобы использовать его? например.:

$(myButton).click(function(){ //do something});

или это...

myButton.click(function(){ //do something});

Вам нужно только обернуть его ОДИН РАЗ. Второй вариант - путь.

imvain2 18.06.2019 23:48
$() возвращает объект jQuery, поэтому myButton не нужно перепаковывать. Это кэшированное хранилище $('button.submit');
Sterling Archer 18.06.2019 23:48

Кажется, что-то, что вы могли бы легко проверить сами, не так ли?

trincot 18.06.2019 23:51

Спасибо. Все сложно. Я отлаживаю динамическую форму на производственном сервере без доступа к исходному коду, и быстрее спросить, чем настраивать скрипку и фуц.

Kirk Ross 19.06.2019 00:02

нельзя просто F12 нажать?

Kevin B 19.06.2019 00:09
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
1
5
32
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это разница между объектом 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?

Kirk Ross 19.06.2019 02:07

@KirkRoss да, точно. Не знаю, почему, но меня за что-то минусовали. Пожалуйста, отметьте как ответ, если я помог.

Seano666 19.06.2019 16:38

Другие вопросы по теме