当按他们的类遍历我的 jQuery 移动页面上的所有表单元素时,我看到许多没有 ID 的额外元素。这不是几个控件的主要问题,但是页面上有很多选择,大概有很多浪费的代码,循环内的代码无缘无故地运行。
例如,一个带有单个选择控件的 jQuery 移动页面,如下所示:
<select name="myName" id="myId" class="myClass"/></select>
...和一个看起来像这样的 javascript 循环:
for(g=0;g<$('.myClass').length;g++){
alert(g + " - " + $('.myClass')[g].id);
}
...产生两个警报:
- 0 -
- 1 - 我的身份证
任何人都知道为什么有两个元素,为什么第一个元素没有 ID?除了原来的“标准”控件之外,它似乎与 jQuery Mobile 创建了一个新的精美控件有关。
如果是这种情况,我可以为我的选择器使用什么,以便我只选择实际可见的选择控件?