2012-05-12 1 views
0

С вложенным списком в jQuery Mobile нормальный текст исчезает, когда у вас есть дополнительный список. Вот пример кода:jQuery Мобильный вложенный список - Normal Emphasis text скрывается

<div data-role="page"> 
<ul data-role="listview"> 
    <li> 
      <h1>Header Text 1</h1> 
     Normal Text 1 
     <p>Sub Text 1</p> 
    </li> 
    <li> 
     <h1>Header Text 2</h1> 
     Normal Text 2 
     <p>Sub Text 2</p> 
     <ul>   
      <li><p>Sub item 1</p></li> 
      <li><p>Sub item 2</p></li> 
     </ul> 
    </li> 
    <li> 
     <h1>Header Text 3</h1> 
     Normal Text 3 
     <p>Sub Text 3</p> 
    </li> 
</ul> 
</div> 

Текст Normal Text 2 не отображается в списке вложенной.

Вот снимок экрана: Notice the missing text in item #2

Я также сколотить jsfiddle, который показывает проблему: http://jsfiddle.net/stani/2WwGC/
UPDATE: Скрипки не было правильным - должно быть правильным в настоящее время.

Есть ли способ сделать «Обычный текст 2»? Или, может быть, это ошибка с каркасом jQuery Mobile?

+0

Я попробовал его с тегом span и меткой метки, и оба эти тега увеличивают выделение для «Normal Text 2», но работают правильно для «Normal Text 1» и «Normal Text 3» в приведенном выше примере. – Steve

ответ

1

jQueryUI, кажется, извлекает определенные теги HTML из вашего первоначального списка и переписывает их по-своему, основываясь на их семантическом значении (<h1> становится заголовками и т. Д.). Мне кажется, что «потерянный текст» не обрабатывается должным образом.

В любом случае, я не вижу причин не обертывать ваш «Обычный текст» в <p/> или <div/>.

+0

Вообще-то я думаю, что ты прав. Однако из документации, по-видимому, подразумевается, что использование без обертков является допустимым способом иметь «обычный» текст в виде списка. Посмотрите под заголовком «Форматирование и подсчет текста» здесь: http://jquerymobile.com/test/docs/lists/docs-lists.html Из документации: «Чтобы добавить текстовую иерархию, используйте заголовки, чтобы увеличить выделение шрифта и использовать абзацы, чтобы уменьшить удар » – Steve

+0

У него действительно был хороший момент. Почему бы не обернуть текст в тег p? – codaniel

+0

В двух словах использование тега абзаца или div (или span или метки) не работает. Текст оформлен по-разному на основе тегов (или без тега). В соответствии с документацией применяемые стили (которые показаны в приведенном выше примере) выглядят следующим образом: теги заголовков = увеличенный шрифт и теги абзацев = уменьшенный акцент, а не тег = нормальный акцент на тексте. То, что я пытаюсь выполнить, - это нормальный акцент, а не более легкий или более сильный акцент, поэтому использование тега абзаца или заголовка (или div и т. Д.) Не будет работать. – Steve

Смежные вопросы