- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对JQM有以下疑惑:
1.如果我们在单独的 html 文件中使用重复的 id,对 jquery mobile 有什么影响。
假设我们在单独的 html 文件中有重复的 id,但如果我们不使用该 id 做任何事情,它会影响吗?
如果我们通过某种层次结构在 javascript 中使用唯一选择器,是否可以在单独的 html 文件中使用重复的 id
我对此很担心,因为我正在使用相同的 html 文件使用 ajax 将其加载到不同的页面中。由于在这种情况下 id 相同,并且它们都在 DOM 中,因此有什么影响。或者,我应该通过更改 ID 创建一个单独的文件并使用它。
最佳答案
让我们从头开始,您可能知道 jQuery Mobile 如何处理页面,但其他一些读者可能不知道。
基本上,jQuery Mobiles 使用具有属性 data-role="page"的 div 元素来表示用户可见的页面。在给定的时刻只能看到一个页面(一些插件可以提供更多,但这不是这个问题的重点)从而产生多层应用程序的错觉。可以将多于一个页面加载到 DOM 中,除其他好处外,这将为我们提供漂亮的页面过渡效果。
在 jQuery Mobile 中使用重复的 id,如果使用得当,不会产生任何不良影响。但规则总有异常(exception)。页面必须有唯一的 ID。这意味着您可以拥有具有相同 ID 的页面,但您将只能访问第一个实例。所有其他页面元素都可以有相同的 id,jQuery Mobile 不关心,只要你仔细观察你在做什么。
就像答案 1 一样。无论您在单独的 html 文件中还是在一个大型 html 文件中具有相同的 ID 都没有关系,只要页面 ID 是唯一的即可。同样,您可以加载另一个 html 文件,其中的页面与已加载到 DOM 中的页面具有相同的 id,但是一旦您尝试访问其中的内容,您将访问最初存储在 DOM 中的页面。所以没有必要像这样使用它。
唯一的规则是页面必须有唯一的 ID。您可以拥有尽可能多的其他相同 ID,只要它们是页面容器的子级即可。
这一切可能令人困惑,但请耐心等待。为了解决这个问题,jQuery 开发人员创建了一个独特的选择器,可以帮助您获得事件页面。这很重要,因为如果我们的页面内容在页面之间是相同的(当然页面 ID 是唯一的),那么只有通过一些事件的页面选择器才能访问当前页面内容。
示例:
$.mobile.activePage
这是一个事件页面选择器,它基本上是一个包含整个事件页面的对象,因此您可以使用它来更改事件页面内容,例如:
$.mobile.activePage.find('[data-role="content"]').append(......);
然后如果你想访问其他页面相同的内容你会这样做:
$('#pageID').find('[data-role="content"]').append(......);
只要页面具有唯一 ID,即使您拥有相同内容的相同页面也没关系。
关于javascript - 重复 ID 影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16762823/
这是一个非常笼统的问题,我希望我能答对。 我正在研究 SSL/TLS 重新协商并已阅读了一些内容。这是我从阅读中了解到的内容: 从 SSL/TLS 重新协商的角度来看,客户端分为两个主要组,打补丁的和
第一个屏幕是艺术的细节。当我向上滚动时,标题将是 alpha。我点击另一个“艺术”到另一个细节 UI,然后按回到 Previous UI。之前的UI标题是黑色的,怎么变透明了。 布局:
想知道 mv 对基表的影响。它会减慢基表的速度吗?它什么时候开始写入 mv,就像同时写入基表和 mv 一样? 如果我有 local_quorum 的 CL 且 RF=3,客户端是否必须等到写入 mv
似乎在任何地方都找不到太多关于此问题的帮助,所以我想我会在这里尝试。 我正在尝试制作一个简单的 for 循环,当我将鼠标悬停在 html 卡上时,它会隐藏卡中的一些文本。该卡有一个简单的名字和姓氏,我
我有一个程序每帧运行 tick() 方法。我希望一个对象根据设定的重力常数下落,因此我创建了一个 Ball 对象,该对象会将其位置更新为前一帧的位置减去 y 速度。每个刻度 y 速度都会减少重力常数。
我的 KeyHandler 在这里: private void KeyHandler(java.awt.event.KeyEvent evt) {
我有一个方法,其中使用了很多其他类,包括链接列表、队列和堆栈。在我的方法中,我有一个 for 循环,我想在其中弹出堆栈(方便地命名为 s)并将队列(方便地命名为 q)出队到 s1 和 q1。由于某种原
我有一个 JTree 节点数组和另一个自定义对象的相应数组。 我想要什么:当选择 JTree 的节点时,相应对象(其数组中索引与节点数组中所选节点索引相同的对象)的字段填充 JLabels。 我被困在
我知道浏览器完成了处理客户端脚本(Javascript、JQuery 等)的所有工作,但想知道在性能方面是否还有其他重要因素(网络速度、客户端计算机速度、服务器环境) 如果它完全依赖于浏览器(类型和版
我有一个 Android 服务在后台运行,它将使用以下代码: while(true) { ServerSocket server = new ServerSocket(1234); Socke
对JQM有以下疑惑: 1.如果我们在单独的 html 文件中使用重复的 id,对 jquery mobile 有什么影响。 假设我们在单独的 html 文件中有重复的 id,但如果我们不使用该 id
我正在尝试更新两个(inventory、sold)MySQL 表的表库存。 假设我们正在处理的 sku 是 BT888-16 UPDATE inventory JOIN sold ON invento
我使用这种方法来更改我的表格单元格值, 它在 jtable 上改变但在文本文件上没有改变! public class user_AllBooks extends AbstractTableModel
我想在向表中插入数据时创建一个 MYSQL 存储过程,数据也会被插入到其他服务器表中。 我知道这在 ORACLE 数据库中是可能的,但我不知道它是否适用于 MYSQL。 有什么办法吗? 最佳答案 是的
我在 css 方面非常糟糕,只能靠 SO 答案来解决 - 但是我找不到针对这个特定问题的任何解释。 我有一个表单,其中包含一个 textarea 和一个 button(input/submit),仅此
我在一个元素上有动画,但它的移动也会影响 sibling 。如何在不影响兄弟元素的情况下仅在元素上使用动画? 问题示例: function animateSearch() { $('.glyph
我试图在我的 ViewController 中的 UIView 的所有四个边上建立一个阴影 — 在我通过 Xcode 向 UIView 添加约束之前,它工作得很好。我怎样才能使 UIView 的阴影显
自从我使用 JavaScript 以来已经有一段时间了 - 在获得证书之后我开始学习 Perl 并从那时起就一直使用它。我只是想重新开始使用 JS,我已经写了这个,我想说的是,这是一个简单的小脚本,可
我正在处理一个 HTML 元素,我添加了一个复选框,选中后会高亮显示所有文本输入字段。唯一的问题是一些输入字段在表格内,出于某种原因我无法用我的代码影响它们。任何帮助将不胜感激。 相关代码: HTML
我为 String 类创建了一个小扩展,以便方便地从中删除字符。这是它的样子: mutating func drop(characters chars: [String]) { for c i
我是一名优秀的程序员,十分优秀!