Нажмите «Обработчик» в HTML внутри события FC. ⇐ Jquery
-
Гость
Нажмите «Обработчик» в HTML внутри события FC.
Я использую EventContent RenderHook для вставки HTML в событие. И я пытаюсь прикрепить к нему обработчик кликов jquery. Несмотря на то, что обработчик срабатывает - обработчик, связанный с eventClick, также срабатывает, я не хочу этого, поскольку указатель мыши указывает на элемент, вставленный с помощью eventContent. Кажется, что происходит пузырение, хотя я не уверен.
Вот код, который я пробовал
eventContent: function(arg) { вар startDt = новая дата (arg.event.startStr); вар endDt = новая дата (arg.event.endStr); var start = startDt.getHours() + ':' + startDt.getMinutes(); var end = endDt.getHours() + ':' + endDt.getMinutes(); if(arg.event.extendedProps.stack == true){ return { html: ''+ start +':' + end +'
' +arg.event.title +'
' +'+'+ arg.event.extendedProps.stacknumber +'' } } },
Вот обработчик JQuery:
$(document).on('click','.stckNum',function(e){ var stackedID = $(this).data('stackid'); console.log(stackedID); }) stackedID — это имя в консоли, а также обратный вызов eventClick. горит как заявлено. Вот как выглядит HTML:
9:30:11:0
Папагеоргиу
+1
Я использую EventContent RenderHook для вставки HTML в событие. И я пытаюсь прикрепить к нему обработчик кликов jquery. Несмотря на то, что обработчик срабатывает - обработчик, связанный с eventClick, также срабатывает, я не хочу этого, поскольку указатель мыши указывает на элемент, вставленный с помощью eventContent. Кажется, что происходит пузырение, хотя я не уверен.
Вот код, который я пробовал
eventContent: function(arg) { вар startDt = новая дата (arg.event.startStr); вар endDt = новая дата (arg.event.endStr); var start = startDt.getHours() + ':' + startDt.getMinutes(); var end = endDt.getHours() + ':' + endDt.getMinutes(); if(arg.event.extendedProps.stack == true){ return { html: ''+ start +':' + end +'
' +arg.event.title +'
' +'+'+ arg.event.extendedProps.stacknumber +'' } } },
Вот обработчик JQuery:
$(document).on('click','.stckNum',function(e){ var stackedID = $(this).data('stackid'); console.log(stackedID); }) stackedID — это имя в консоли, а также обратный вызов eventClick. горит как заявлено. Вот как выглядит HTML:
9:30:11:0
Папагеоргиу
+1
Мобильная версия