2012-05-24 2 views
1

새로운 입력에 스팬을 동적으로 생성하고 있습니다. 제목 입력에 보이는 특정 자식이있는 경우 새 입력 하위에도 해당 클래스가 표시되기를 원합니다.보이는 자식의 클래스를 얻는 것

var visibleClass = $('#titlediv').children().is(':visible').each('.class'); 

$('#newinput').children('span').hasClass('.' + visibleClass).show(); 

여기에 새로운 입력과 사업부를 생성하는 기능에서 코드의 예는 다음과 같습니다

내가 좋아하는 뭔가를 원한다. 사전에 어떤 도움

var item = $('<input />'); 

item.attr({'type':'text', 'size': '33px' , 'class':'inputItem' , 'id':'item' + nextItemId }) 

.appendTo('#itemDiv' + nextItemId); 



    //Create Span for category selections 

$('<span />').attr({'class':'dynamiccat' , 'id':'categorydiv' + nextItemId}) 

.prependTo('#itemDiv' + nextItemId); 

$('#categorydiv' + nextItemId).append(allimages); 

$('.dynamiccat').hide(); 

$('.catsadd').hide(); 

감사합니다 : '.catsadd'이 예에서는 모든 또한 클래스 catsadd을 가지고 모든 이미지는 그들 만의 독특한 클래스를 가지고있는 변수를 참조! 내가 바로 당신이 가지고있는 경우

답변

0

, 당신은 눈에 보이는 모든 요소 클래스를 얻으려면 :

var visibleClasses = $('#titlediv :visible[class]').map(function(){ 
    return this.className.split(\s); 
}).get(); 

직접 어린이 :

var visibleClasses = $('#titlediv > :visible[class]').map(function(){ 
    return this.className.split(\s); 
}).get(); 
+0

완벽한. 고맙습니다! – user1398815

+0

그리고 세 번째 클래스를 어떻게 선택합니까? 3, 6, 9 등의 수업이있을 수 있습니다. – user1398815