0

jquerymobile /jquery/ js を使用して Web ページを開発しています。あるページから別のページにデータを渡したい。

jquerymobile のマルチページ テンプレートを使用すると、それを実現できますが、単一ページのテンプレートを使用するのに役立ちます。グローバル変数、Cookie、ローカルストレージ、または URL を使用したくありません。Jquery.data を使用して渡そうとしていますが、これを達成できません。例を投稿してください。

2ページあります。「pagebeforeshow」イベントに接続する 2 番目のページでは、null を取得する代わりに b1 ボタン オブジェクトを取得していません。

$('#page2').live('pagebeforeshow',function(event, data)
{
     console.log (data.prevPage.attr('#b1'));
});
4

1 に答える 1

1

属性名としてセレクターを誤って使用しています。そのため、コードは失敗します。相対的な要素を取得するには、メソッドprevPageを使用できますfind()。そして、属性値を。で読み取ることができますattr()

したがって、ボタンを変更するには

console.log (data.prevPage.attr('#b1'));

console.log (data.prevPage.find('#b1').attr('id'));
                                              ^ or any other attribute that you need 
于 2013-03-11T07:51:10.373 に答える