2015-06-04 2 views
0

Я пытаюсь передать фактическое имя функции, а не анонимная функции к моей инициализации FullCalendar так:Передача имени функции обратного вызова в качестве eventMouseover

$('#gcally_calendar').fullCalendar({ 
    "eventSources":  
     [...], 
    "eventMouseover":"fc_hover_in" 
}); 

Я получаю консоль погрешность если сделаю, однако: Uncaught TypeError: Array.prototype.slice.call is not a function.

Любые мысли по этому поводу?

Для тщательности, это функция:

function fc_hover_in(calEvent, jsEvent, view) { 
var tooltip = '<div class="tooltipevent" style="width:100px;height:100px;background:#ccc;position:absolute;z-index:10001;">' + calEvent.title + '</div>'; 
jQuery("body").append(tooltip); 
jQuery(this).mouseover(function(e) { 
    $(this).css('z-index', 10000); 
    $('.tooltipevent').fadeIn('500'); 
    $('.tooltipevent').fadeTo('10', 1.9); 
}).mousemove(function(e) { 
    $('.tooltipevent').css('top', e.pageY + 10); 
    $('.tooltipevent').css('left', e.pageX + 20); 
}); 
} 

Но это даже не называют в этой точке.

+0

Как указано в ответе от A1rpun здесь под землей, вы, вероятно, хотите использовать не имя функции, а указатель на эту функцию, так вам нужно удалить кавычки вокруг него, так как иначе вы просто передаете строку ... –

ответ

0

Вы должны удалить кавычки, чтобы передать функцию в качестве ссылки.
Это:

"eventMouseover":"fc_hover_in" 

Становится это:

"eventMouseover": fc_hover_in 
Смежные вопросы