JavaScript: Uncaught SyntaxError: непредвиденная ошибка строки jQuery

У меня возникла проблема с моим кодом jQuery. У меня есть этот код:

$(document).ready({
  $('#es').click(function(){
    console.log("hola");
  });
})

И этот вывод:

Uncaught SyntaxError: Unexpected string Blockquote

В этой строке:

$('#es').click(function()

Я читал другие сообщения, но они не могли мне помочь. Любое решение?

Метод ready ожидает метод в качестве первого параметра, вы передаете объект. Это никогда не сработает. Вы читали jQuery документация для ready? У него есть хорошие примеры.

Thijs 22.05.2019 15:36
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Сравнение структур данных: Массивы и объекты в Javascript
Сравнение структур данных: Массивы и объекты в Javascript
Итак, вы изучили основы JavaScript и хотите перейти к изучению структур данных. Мотивация для изучения/понимания Структур данных может быть разной,...
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Создание собственной системы электронной коммерции на базе Keystone.js - настройка среды и базовые модели
Прошлая статья была первой из цикла статей о создании системы электронной коммерции с использованием Keystone.js, и она была посвящена главным образом...
Приложение для отслеживания бюджета на React js для начинающих
Приложение для отслеживания бюджета на React js для начинающих
Обучение на практике - это проверенная тема для достижения успеха в любой области. Если вы знаете контекст фразы "Практика делает человека...
Стоит ли использовать React в 2022 году?
Стоит ли использовать React в 2022 году?
В 2022 году мы все слышим о трендах фронтенда (React, Vue), но мы не знаем, почему мы должны использовать эти фреймворки, когда их использовать, а...
0
1
92
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Проверьте документация (и любые другие примеры, которые вы могли видеть) более внимательно. .ready() ожидает функцию в качестве первого аргумента, но вместо этого вы предоставляете объект. В документации говорится:

The .ready() method is typically used with an anonymous function:

$( document ).ready(function() {

// Handler for .ready() called.

});

Используя ваш код, это будет выглядеть так:

$(document).ready(function() {
  $('#es').click(function(){
    console.log("hola");
  });
});

Или вы можете использовать сокращенную версию:

$(function() {
  $('#es').click(function(){
    console.log("hola");
  });
});

N.B. Ему нужно дать функцию, чтобы он мог сохранить эту функцию на потом, а затем выполнить ее, когда страница будет готова. Этот тип ссылки на функцию, сохраненную на потом, часто называют функцией «обратного вызова».

Ок, отлично. Они оба должны работать, кстати, но да, второй пишется быстрее :-)

ADyson 22.05.2019 17:08

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