jqueryモバイルアプリがあります。ページがいくつかあります。最初のページはログインページです。ユーザーがログインした後は、ユーザーが再度ログインページに戻ることを嫌います。jquery mobile toPage select属性が機能しない
ログイン後、#div
という名前の#mapが表示されます。私は再びログインページに移動するには、前のページをクリックすると、私はこのエラーを取得
$(document).on('pagecontainerbeforechange', function (e, ui) {
var activePage = $(':mobile-pagecontainer').pagecontainer('getActivePage');
if(activePage.attr('id') === 'map') {
var test = ui.toPage;
console.log(test.attr('id');
// if(test.attr('id') === 'login' && login.status === true) {
// console.log('you are alrady logged in');
// e.preventDefault();
// e.stopPropagation();
// }
}
});
:間違って何Uncaught TypeError: test.attr is not a function
とどのように私が選択することができ、これを防ぐために
は、次のコードを持っていますattr
テストのID
toPage API Doc:このプロパティは、発信者がアクティブにしたいページを表します。これは、ページDOM要素を含むjQueryコレクションオブジェクト、または内部または外部ページへの絶対/相対URLのいずれかです。この値は、最初の引数とイベントをトリガしたchangePage()呼び出しを正確に照合します。 Console.log ui.toPageはそれが何であるかを見るために... – ezanker
こんにちは、この$( '#login')のようにjqueryオブジェクトを選択します。 test.attr( 'id')はエラーです。 – Julez