2011-05-09 6 views
1

정렬되지 않은 일련의 목록이 순서가 지정되지 않은 다른 목록으로 묶여 있습니다. 작업은 개별 li 태그를 쉼표로 분리하고 각 목록의 마지막 li 태그를 생략하는 것입니다.각 목록에서 마지막 쉼표 구분 기호 제거

개별 목록 수준에서 할 수 있습니다. 즉 하나의 목록으로 테스트 할 때 마지막 요소에서 마지막 쉼표를 제거 할 수있었습니다. 나는 포장 UL의 마지막 리튬 요소에 영향을 미치는에 ... 자바 스크립트를 적용하기 위해 노력하고있어하지만 여기

내 코드입니다 :

<script type="text/javascript"> 
      $(document).ready(function() { 

       $('.tagsList li span').each(function() { 
        $(this).append(','); 
       }); 
       var lTag = $('.tagsList li:last span').text().replace(',',''); 
       $('.tagsList li:last span').text(lTag); 
      }); 

</script> 
<ul class="postsList"> 
    <li> 
     <ul class="tagsList"> 
      <li><span>tag1</span></li> 
      <li><span>tag2</span></li> 
     </ul> 
     </li> 
<li> 
    <ul class="tagsList"> 
     <li><span>tag1</span></li> 
     <li><span>tag2</span></li> 
    </ul> 
</li> 
</ul> 
+1

은 어쩌면 CSS는 충분하다 :'.tagsList> 리 + 리 : 전에 {내용 : ","}' – Gumbo

답변

2

당신이해야 약간 수정 된 선택기를 사용

$('.tagsList li:not(:last-child) span').each(function() { 
    $(this).append(','); 
}); 

각 목록의 마지막 li을 제외한 li 안에있는 모든 span 개의 요소를 직접 타겟팅합니다.

데모http://jsfiddle.net/gaby/wwTjH/2/

+0

프롬프트 응답을 soooo를 많이 주셔서 감사합니다! 내 하루를 구 했어요! :) – Vikita

+0

마지막 아이를 제외한 모든 사람들에게 코멘트를 추가하는 방법에 대한 의견이 있으십니까? –

+0

@chris,'last-child'를 제외한 모든 것에 추가하고 있습니다. 모든'li'의 마지막'li'을 제외한 모든 것에 추가하고 싶다면': last-child'를': last ' –

관련 문제