2011-11-11 12 views
3
var $page = el.parents('div[data-role="page"]:visible'); 

pageinit()に電話をかけていると、私にはnullが表示されています。誰もJQMから要素の高さにアクセスするための適切なハンドラを知っていますか? (要素が表示されているときにheight()を実行する必要があるため)jquerymobile pageinit()ページが非表示になっていますか?

ありがとう。

答えて

1

ちょっとここで実際の問題は、pageshowハンドラが呼び出されるまで(pageinitの後に実行される)要素がheight()を持たないようになっていることです。

そのハンドラを使用して既存の高さをつかむ

2

jQuery Mobileに現在表示されているページへの参照を希望する場合は、$.mobile.activePageというプロパティがあります。現在のページのjQueryオブジェクトを格納します。

だから、あなたはどうなる現在の<div data-role="page">要素の高さを取得します

var the_height = $.mobile.activePage.height(); 

それとも、<div data-role="content">セクションの高さを得ることができた:

var the_height = $.mobile.activePage.children('[data-role="content"]').height(); 

はここでページ内へのリンクですこれに関するドキュメント(ただし、このプロパティに関する情報はほとんどありませんが、jQuery Mobileに組み込まれているものを参照するためにページを参照してください):http://jquerymobile.com/demos/1.0rc2/docs/api/methods.html

+0

あなたの答えはありがとう、この笑で少し迷惑になっていた。少し不足しているJQMのドキュメントのいくつかの領域のようですね!彼らは私が少し精巧に思う単一のページのためのより良いデモが必要です – Baconbeastnz

関連する問題