2013-03-04 3 views
1

Когда я пытаюсь использовать eventclick на мобильном устройстве, он всегда запускает событие dayClick вместо eventclick. Я пробовал:fullCalendar eventClick на мобильном телефоне

$('.fc-event').live("click", function() { 
    alert("you just clicked"); 
}); 

и

eventClick: function (date, jsEvent, view) { 
      alert('you just clicked'); 
} 

он прекрасно работает на моем компьютере, но мобильный, кажется, всегда огонь dayClick и никогда EventClick .. Даже когда я кладу выбор: ложь это все еще зажигает dayClick мероприятие. Какие строки следует удалить из fullcalendar.min.js, чтобы удалить все события dayClick. По крайней мере, я думаю, что это самое оптимальное (и, возможно, единственное) решение в моем случае, потому что мне не нужен dayClick вообще

заранее спасибо

ответ

2
$('.fc-event').live("click", function() { 
    alert("you just clicked"); 
}); 

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

За день и нажмите кнопку события вы должны использовать, как указано в документации

eventClick:function(calEvent, jsEvent, view) { 
    alert("clicked on event"); 
}, 
dayClick: function(date, allDay, jsEvent, view) { 
    alert("clicked on day"); 
} 

Также убедитесь, чтобы обернуть внутри функции fullcalendar ниже

$('#calendar').fullCalendar({ 
    eventClick: function(calEvent, jsEvent, view) { 

     alert('Event: ' + calEvent.title); 
     alert('Coordinates: ' + jsEvent.pageX + ',' + jsEvent.pageY); 
     alert('View: ' + view.name); 

     // change the border color just for fun 
     $(this).css('border-color', 'red'); 

    }, 
    dayClick: function(date, allDay, jsEvent, view) { 
     alert("clicked on day"); 
    } 
}); 

Читать documentation. Я также использую его для моего проекта jQuery Mobile, и он отлично работает.

+0

это отлично работает на моем компьютере, но только пожары dayclick на моем телефоне. это может быть потому, что я тестирую на Windows Phone. Я проведу это позже сегодня на устройстве Android и буду держать вас в курсе. Спасибо за быстрый ответ – Utarehpson

+0

Да, может быть, проблема с Win Phone. Я тестировал его на iOS и Android (iPad, iPhone, Android Tablet, Nexus S), все работает отлично. –

+0

btw Надеюсь, вы не использовали '(document) .ready (function() {}); вместо этого вы использовали события' pageshow' или 'pagecreate', как показано здесь http://api.jquerymobile.com/pageshow/ , –

0

использовать eventAfterRender, чтобы прикрепить событие click. Он работал у нас на прошивке

eventAfterRender: function(calEvent, element, view) 
 
      { 
 
       $(element).click(function(){ 
 
        alert('clicked!!'); 
 
      });

Смежные вопросы