2016-12-28 16 views
0

Я использую jquery fullcalendar с ASP.NET MVC.Добавить пользовательскую гиперссылку после загрузки jquery fullcalendar на каждый день и остановить предотвращение/распространение по клику гиперссылки

Я успешно реализовал, но хочу отображать гиперссылку после загрузки календаря каждый день.

Я поставил ссылку, как хорошо, но у меня проблема, когда я нажимаю на него, потому что я также сделал dayClick событие, а так, когда я нажимаю на ссылку, нажмите огонь dayclick событие не гиперссылкой.

Я хочу открыть новую вкладку по клику этой ссылки, а не событие dayclick.

Как мне это сделать?

Любой, если это будет сделано, поможет мне с этой проблемой.

Заранее спасибо.

Вот Code sample:

enter image description here

+0

Используйте [event.stopPropagation()] (https://api.jquery.com/event.stoppropagation/) – anu

+0

Должен ли я дать это на якорь тег, который я использовал на каждом день? –

+0

Да в обработчике ссылок этой ссылки – anu

ответ

1

В соответствии с обновленным постом и комментарии должны работать

$(document).on('click','.schedulelink',function(e){ 
    e.stopPropagation(); 
}); 

DEMO

Это позволят предотвратить событие нажатия на ссылку на пузырь до его родителей.

Подробнее о stopPropagation() here

Примечание: Я добавил document в селекторе, как, например, заменить соответствующим родителем, узнать больше о on()

DEMO .В этой демонстрационной мыши в окне появится предупреждение, но нажав по ссылке откроется новая вкладка

EDIT: Так как это не работает в вашей среде (по какой-то причине вам нужно выяснить), вот альтернативный подход. проверьте целевой элемент в вашем обработчике dayClick и на основе этого выполните действие.

dayClick: function(date, allDay, jsEvent, view) { 
    if (!$(jsEvent.target).hasClass('schedulelink')) { 
    //do your task 
    } 
} 

DEMO

+0

Нет, вы меня не правильно Я хочу открыть страницу на новой вкладке, нажав на гиперссылку, теперь щелчок не открывает вкладку, которую она запрещает открывать из-за вышеуказанного кода. И я не хочу запускать dayClick событие на клике гиперссылки. –

+0

Проверьте демонстрационный файл в моем отредактированном ответе. В вашем коде может быть иная ошибка. Проверьте свою консоль, вы получаете какую-либо ошибку при нажатии ссылки. Поместите некоторые «console.log() 'в функции, которую я опубликовал, и проверить, печатается ли она – anu

+0

Да, точно то же, что я хотел спасибо. Можете ли вы объяснить мне, как это не вызвало случайное событие в небольшом объяснении? –