0

我的 jQuery Mobile 应用程序中有两个页面。这两个元素都是列表,显示从服务器返回的地点列表。在一个普通的网络应用程序中,我会对它们都执行“id='places'”,但在多页 jQuery Mobile 应用程序中,id 应该是唯一的。使用 id 来解决这个 id 唯一性限制的好的替代方法是什么?

id='searchPage-places'例如,我可以在 id 中包含页面名称:id='favPage-places'但这会增加不必要的噪音,因为我总是从特定于页面的 javascript 内容中访问位置元素。

我认为使用data-role是正确和适当的,但我不想干扰 jQM 自己的数据角色语义。

data-id感觉就像一个黑客

使用也感觉像是一种黑客行为。

我正在为 jQuery Mobile 应用程序中的页面范围元素识别寻找一种优雅的技术。

还有其他建议吗?

4

1 回答 1

1

为什么不创建自己的属性 data-custom (或任何其他合适的名称)?可以使用 jQuery 轻松访问它。

或者您仍然可以对它们使用相同的 id 并通过 pageID + 'places' 访问它,例如:

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

对于第一页和

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

对于另一个。

于 2012-12-15T18:39:44.697 回答