HTML を生成する PHP 関数を呼び出した後、特定のスライダー ID に対して以下の関数を呼び出します。それは問題なく動作し、ホバーでスライドショーを一時停止します。これも問題ありません。しかし、セクションの外に移動すると、firebug から次のエラーが表示されます: TypeError: o.handler.apply is not a function And the slideshow will not continue. 前もって感謝します。
function CallSlider(sliderid){
var $slider = $('#'+sliderid);
var $slide = 'li';
var $transition_time = 1000; // 1 second
var $time_between_slides = 2000; // 4 seconds
function slides(){
return $slider.find($slide);
}
slides().fadeOut();
// set active classes
slides().first().addClass('active');
slides().first().fadeIn($transition_time);
$('#'+sliderid).hover(function() {
clearInterval(sliderid);
}, sliderid = setInterval(
function(){
var $i = $slider.find($slide + '.active').index();
//alert('test');
slides().eq($i).removeClass('active');
slides().eq($i).fadeOut($transition_time);
if (slides().length == $i + 1) $i = -1; // loop to start
slides().eq($i + 1).fadeIn($transition_time);
slides().eq($i + 1).addClass('active');
}
, $transition_time + $time_between_slides
)
);
}