В 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/3 ширины.
Я посмотрел поближе, и jQuery Mobile автоматически добавляет класс к элементу <ul>
с именем "ui-grid-b", и если я вручную изменяю его на "ui-grid-a", то он выглядит хорошо, и две вкладки занимают вверх по всей ширине. Однако изменение этих классов вручную кажется слишком хакерским, и я предполагаю, что есть лучший способ сделать это. Есть идеи?