【发布时间】:2011-06-08 22:08:42
【问题描述】:
在 jQuery Mobile 中,假设我有以下导航栏:
<div data-role="navbar">
<ul>
<li><a id="item1">Item 1</a></li>
<li><a id="item2">Item 2</a></li>
<li><a id="item3">Item 3</a></li>
</ul>
</div>
然后我可以使用 jQuery 删除一个项目,使其看起来像:
<div data-role="navbar">
<ul>
<li><a id="item1">Item 1</a></li>
<li><a id="item3">Item 3</a></li>
</ul>
</div>
但是,jQuery Mobile 仍然将其呈现为好像有三个选项卡,而在中间的一个选项卡中,什么都没有。因此,不是每个选项卡占用 1/2 宽度,而是每个选项卡占用 1/3 宽度。
我仔细看了看,jQuery Mobile 自动向<ul> 元素添加了一个名为“ui-grid-b”的类,如果我手动将其更改为“ui-grid-a”,它看起来很好,两个选项卡占用整个宽度。但是,手动更改这些类似乎太老套了,我猜有更好的方法来做到这一点。有什么想法吗?
【问题讨论】:
标签: javascript jquery jquery-mobile