jQueryでスライドショーを作っています。各スライドには複数のレイヤー (スライド内のスライド) があります。すべてのアニメーションを停止する停止ボタンを追加しようとしています。私が抱えている問題は、停止ボタンが実際にスライドショーを一度クリックしたときに「時々」しか停止しないことです。ただし、ダブルクリックすると、「通常」スライドショーが停止します。すべてのアニメーションを停止するにはどうすればよいですか?
コード全体は、上記のリンクの jsfiddle にあります。
これが私がこれまでに試したことです:
$("#stop").live("click", function() {
// tried this
/*
$('#'+slides['curSlide']).stop(true,false);
$('#'+slides[ slides['curSlide'] ]['curLayer']).stop(true,false);
*/
// tried this
/*
jQuery.fx.off = true;
*/
// tried this
/*
$('#slides > .slide').each(function(index){
$(this).stop(true);
$('#'+index+' > .slideLayer').each(function(){
$(this).stop(true);
});
});
*/
});