2011-05-12 7 views
0

워드 프레스는 여기에 jQuery를 addClass foreach는 ul.sub 메뉴

내 HTML입니다 (아직) ul.sub-menu 고유 클래스를 ... 줄 does't 첫 번째 것만.

<ul id="menu-primary" class="nav"> 
<li>News 
    <ul class="sub-menu item-1"> 
    <li>Local</li> 
    <li>Politics</li> 
    </ul> 
</li> 
<li>Sports 
    <ul class="sub-menu"> 
    <li>Baseball</li> 
    <li>Football</li> 
    </ul> 
</li> 
<li>Opinion 
    <ul class="sub-menu"> 
    <li>Forums</li> 
    <li>Blogs</li> 
    </ul> 
</li> 
좋아요

하지만 가 어떻게 각ul.sub-menu에 고유 한 클래스를 지정 않습니다

jQuery(document).ready(function($){ 

    $('ul.sub-menu').addClass (function() { 
     return "item-" + $(this).index(); 
}); 

결과는 이것이다?

답변

3

이 코드를 시도해보십시오.

$(function(){   
    $('ul.sub-menu').addClass (function(idx) {   
     return "item-" + idx; 
    }); 
}); 

여기를 테스트 할 수 http://jsfiddle.net/dvdPd/17/

+1

대단위! 좋은! (또는 다음을 사용하십시오 : {idx ++; return "item-"+ idx;} 1에서 카운트 시작 –

+0

이것은 효과적이었습니다. – Greg

2

테스트하지 않았지만 .each()가 필요한 함수가됩니다.

$('ul.sub-menu').each(function(index) { 
    $(this).addClass("item-" + index); 
}); 
+0

그것에 나를 이길 :) 여기 문서입니다 : [jQuery.each] (http://api.jquery.com/each/는) – namuol

+0

이 또한 일 ! : D 고마워! – Greg