2012-04-11 16 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

関連する問題