Uncaught TypeError: Невозможно создать свойство 'guid' в строке '

109
9

Я пытаюсь запустить ниже метод jQuery.on() с значением параметра 10, но всякий раз, когда я делаю, я получаю

Неподготовлено TypeError

 $(document).on("click", '.topic-btn', displayGIF(10));

Я понимаю, что, как он написан, выполняется функция без события щелчка, вызывающего ошибку.

Это можно обойти? В конечном счете, я хочу .on("click"... для значения параметра 10 и .on("dblcick"... для значения параметра 20.

спросил(а) 2018-10-16T08:04:00+03:00 1 год, 9 месяцев назад
1
Решение
78

Вы можете изменить код на это:

$(document).on("click", '.topic-btn', {'param': 10}, function(event){
displayGIF(event.data.param);
});

Данные для включения могут быть переданы с использованием вышеуказанного метода. См. Документы: http://api.jquery.com/on/

ответил(а) 2018-10-16T08:14:00+03:00 1 год, 9 месяцев назад
39

Вы хотите вызвать функцию displayGIF с параметром 10 или 20 на основе щелчка по dbclick. Если это так, то вы можете написать


  $(".topic-btn").on("click", function(){
displayGIF(10);
});

ответил(а) 2018-10-16T08:12:00+03:00 1 год, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема