2012-05-09 25 views
0

ユーザーがスワイプジェスチャーを使用してページをナビゲートできるページがあります。私はこれを行うことができますが、私はネイティブのjQMメソッドchangePageを使用することはできません。私は次ページのURLを動的に生成するため、changePageは使用できません。ここで働くスクリプトです:今JQuery Mobile changePageの代わりにトランジションを使用しない

$(function(){ 
    $('#page_div').live('swiperight', function(event){ 
location.href='/<?= $this->nextSlideLink ?>'; 
}); 
    $('#page_div').live('swipeleft', function(event){ 
location.href='/<?= $this->prevSlideLink ?>'; 
    }); 
}); 

、問題は私がchangePageを使用していないため、機能してjQM遷移を取得することはできませんよということです。

通常は、このインスタンスではこのような何かを、ではないでしょう:

$('#page_div').live('swiperight', function(event){ 
$mobile.changePage('<?= $this->prevSlideLink ?>' {transition:'slide'}); 
}); 

誰もが、私は遷移が働いて得ることができる方法を知っています?

+0

あなたが動的URLを使用することができませんなぜ私は得ることはありません。あなたは詳しく説明できますか? – codaniel

答えて

0

なぜchangePageを使用していませんか?あなたが本当にchangePageを避けるために必要がある場合は

、あなたはクリックをエミュレートしようとすることができます:

jQuery('<a href="<?= $this->prevSlideLink ?>"/>') 
    .appendTo(jQuery.mobile.activePage) 
    .trigger('click') 
    .remove(); 
関連する問題