2012-05-12 6 views
0

jQuery Mobile에서 중첩 목록을 사용하면 하위 목록이있을 때 일반 텍스트가 사라집니다.jQuery Mobile 중첩 목록 - 일반 중점 텍스트가 숨겨 짐

<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

스팬 태그와 라벨 태그를 사용해 보았습니다.이 두 태그는 모두 "일반 텍스트 2"에 대한 강조를 증가 시키지만 위의 예에서는 "일반 텍스트 1"및 "일반 텍스트 3"에 대해 올바르게 작동합니다. – Steve

답변

1

jQueryUI는 원래 목록에서 특정 HTML 태그를 추출한 다음 의미 론적 의미 (<h1> 등이 제목이 됨)를 기반으로 더 멋진 방법으로 다시 작성하는 것처럼 보입니다. "고아 텍스트"가 제대로 처리되지 않는 것 같습니다.

어쨌든 <p/> 또는 <div/>에 "일반 텍스트"를 포함하지 않을 이유가 없습니다.

+0

일반적으로 나는 당신이 옳다고 생각합니다. 그러나 문서에서 보면 래퍼를 사용하지 않는 것이 목록보기에서 "일반"텍스트를 사용하는 올바른 방법이라는 것을 암시하는 것처럼 보입니다. 문서에서 : "텍스트 계층을 추가하려면 제목을 사용하여 글꼴 강조 및 사용을 높이십시오. 강조를 줄이기위한 단락 " – Steve

+0

그는 좋은 지적을 가지고있었습니다. 왜 p 태그에 텍스트를 래핑하지 않습니까? – codaniel

+0

간단히 말해 단락 또는 div (또는 span 또는 label) 태그를 사용하면 작동하지 않습니다. 텍스트는 태그 (또는 태그 없음)에 따라 다르게 스타일이 지정됩니다. 문서에 따르면 적용된 스타일은 위의 예에서와 같이 다음과 같습니다. header tags = 향상된 글꼴 강조 및 단락 태그 = 강조 강조, 텍스트 없음 = 일반 강조. 내가 성취하고자하는 것은 보통 강조, 가벼운 강조 또는 강조가 아니기 때문에 단락이나 헤더 (또는 div 등) 태그를 사용하면 효과가 없습니다. – Steve

관련 문제