2012-04-11 2 views
0

나는 c_on이라는 클래스 이름을 가진 li 요소를 가지고 있지 않다.이 모든 것을 얻으려면 li의 속성을 필요로하고 배열에 넣을 필요가있다. 이것을 위해, 나는 이것을 좋아하지 만 아무 결과도, 이것을하는 좋은 방법을 누구도 안다?Jquery 찾기를 사용하여 데이터를 밀어 넣는 방법?

var pushEmpl = [];  
pushEmpl.push($('.demographics').find('ul.ocptn').find($('li.c_on')).each(function(){ return $(this).attr('data-ocp')})); 

그러나 결과가 나타나지 않습니다. 이것을 밀어 붙이려는 다른 방법은 없을까요?

답변

2

push()each() 안에 넣어야합니다.

var pushEmpl = []; 
$('.demographics').find('ul.ocptn').find($('li.c_on')).each(function(){ pushEmpl.push($(this).attr('data-ocp')); }); 
+0

유일한 값만 푸시하는 방법은 무엇입니까? 어떤 방법이 있니? (반복하지 않고 li.c_on 유일한 값) – 3gwebtrain

+0

값이 이미 배열에 있는지 확인하기 위해'.indexOf()'를 사용하십시오. 예를 들어'if (pushEmpl.indexOf ($ (this) .attr ('data-ocp')) == -1 {pushEmpl.push ($ (this) .attr ('data-ocp')); }'참조 : http://www.tutorialspot.com/javascript/array_indexof.htm – AndrewR

0

.each() 기능 내에서 푸시하는 것이 좋습니다.

$('.demographics').find('ul.ocptn').find($('li.c_on')).each(function(){pushEmpl.push($(this).attr('data-ocp'))})); 
+0

유일한 값만 푸시하는 방법은 무엇입니까? 어떤 방법이 있니? (반복하지 않고 li.c_on 고유 한 값) – 3gwebtrain

관련 문제