0

jQuery Mobile アプリに 2 つのページがあります。どちらの要素も、サーバーから返された場所のリストを示すリストです。通常の Web アプリでは、両方で "id='places'" を実行しますが、複数ページの jQuery Mobile アプリでは ID は一意である必要があります。この ID の一意性の制限を回避するために ID を使用する代わりに、どのような方法がありますか?

たとえば、id にページ名を含めることもできますがid='searchPage-places'id='favPage-places'ページ固有の JavaScript コンテンツから常に place 要素にアクセスするため、不要なノイズが追加されます。

を使用data-roleすることは正しく適切だと思いますが、jQM 独自のデータ ロール セマンティックに干渉したくありません。

data-idハックのように感じる

クラスの使用もハックのように感じます。

jQuery Mobile アプリでページ スコープの要素を識別するための洗練された手法を探しています。

他の提案はありますか?

4

1 に答える 1

1

独自の属性データ-カスタム(または他の適切な名前)を作成してみませんか?jQueryで簡単にアクセスできます。

または、両方に同じIDを使用して、pageID +'places'を介してアクセスすることもできます(例:

$('#page1[data-role="page"] #places') 

最初のページと

$('#page2[data-role="page"] #places')

もう一方のために。

于 2012-12-15T18:39:44.697 に答える