2

モバイル デバイスで eventclick を使用しようとすると、常に eventclick ではなく dayClick イベントが発生します。私は試した:

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

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

私のPCでは問題なく動作しますが、モバイルでは常にdayClickが発生し、EventClickは発生しないようです.selectable: falseを入れてもdayClickイベントが発生します。すべての dayClick イベントを削除するには、fullcalendar.min.js からどの行を削除する必要がありますか?

前もって感謝します

4

2 に答える 2

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");
    }
});

ドキュメントを読んでください。jQuery Mobile プロジェクトにも使用していますが、問題なく動作します。

于 2013-03-04T09:36:01.207 に答える
0

eventAfterRender を使用してクリック イベントをアタッチします。iOSでうまくいきました

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

于 2014-09-19T16:24:59.793 に答える