2012-08-17 105 views
2

我正在使用fullcalendar插件。我曾使用jquery .on()函數使圖標可點擊,但問題是當我點擊放置在事件上的圖標時,fullcalendar插件的eventClick方法也會觸發。我不希望eventClick方法被觸發,當我點擊放置在fullcalendar月視圖上的事件上的圖標時。有人遇到類似的問題嗎?無論如何,只有在點擊事件上的圖標時才能禁用eventClick方法。我嘗試使用.unbind()函數,但evenClick方法與用於使圖標可點擊的.on()函數一起被觸發。fullcalendar取消綁定事件觸發事件的ClickClick方法

回答

3

在最後點擊圖標事件時,您可以取消該事件向DoomTree的傳播。

例子:http://api.jquery.com/event.stopImmediatePropagation/

$(".icons").on("click", function(event){ 
    event.stopImmediatePropagation(); 
}); 

或者:http://api.jquery.com/event.stopPropagation/

$(".icons").on("click", function(event){ 
    event.stopPropagation(); 
    // do something 
}); 
+0

我嘗試過,但它不工作。這裏是jsFiddle,你也可以嘗試http://jsfiddle.net/veer712/KrZJr/1/ – 2012-08-17 08:55:57

+0

我已經從你的小提琴做了一些改變。我認爲這將爲你工作:http://jsfiddle.net/xJF3H/2/ – 2012-08-17 09:41:18

+0

謝謝噸@JorgeLoureiro – 2012-08-17 10:01:32