Javascript 重复ID影响
在JQM中有以下疑问: 1.如果我们在单独的html文件中使用重复ID,对jquery mobile有什么影响Javascript 重复ID影响,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,在JQM中有以下疑问: 1.如果我们在单独的html文件中使用重复ID,对jquery mobile有什么影响 比如说,如果我们在单独的html文件中有重复的id,但是如果我们不使用id做任何事情,它会影响我们的工作 如果我们在javascript中通过某种层次结构使用一个唯一的选择器,那么在单独的html文件中有重复的ID可以吗 我对此很担心,因为我使用相同的html文件,使用ajax将其加载到不同的页面中。由于在本例中ID是相同的,并且两者都将在DOM中,因此会产生什么影响。或者,我应该通过
$.mobile.activePage
这是一个活动页面选择器,它基本上是一个保存整个活动页面的对象,因此您可以使用它来更改活动页面内容,例如:
$.mobile.activePage.find('[data-role="content"]').append(......);
然后,如果您想访问其他页面相同的内容,您可以这样做:
$('#pageID').find('[data-role="content"]').append(......);
结论
只要页面具有唯一的ID,那么是否具有相同内容的相同页面并不重要。我刚刚花了6个小时调试了一个重复ID非常重要的问题 每一页都有一个标题,标题上有一个弹出菜单面板的按钮。每一页都有一个id“navpanel” 现在有一页想隐藏按钮。在pageShow活动中,它说
$("#navpanel").toggle(user.isRegistered());
但是选择器找到的id为navpanel的元素是我们刚刚离开的页面中的元素,而不是我们要导航到的元素,其结果非常难以追踪(我在早上2:14写这篇文章时刚刚计算出来)。感谢您明确指出,只有页面id才需要唯一。不是其他ID。