2012-02-18 7 views
0

どのようにしてこのJSで同じクラスを1回だけ表示することができますか?あなたは3回class="33"を見ることができますが、私は同じクラスで唯一のdiv一度に表示する必要があり、以下の例で同じクラスをjqueryで1回だけ表示する

...

JS

function callMeOften() 
{ 
    $.ajax({ 
     method: 'get', 
     url : '1.php', 
     dataType : 'text', 
     success: function (text) { 
      $('#updateMe').html(text) ; 
     } 
    }); 
} 
var holdTheInterval = setInterval(callMeOften, 500000); 
$(".<? echo $userRank['userID'] ?>").appendTo("#statMSG1"); 
}); 

HTML

<div id="33" class="33">Test</div> 
<div id="33" class="33">Test</div> 
<div id="45" class="45">Test2</div> 
<div id="33" class="33">Test</div> 

答えて

1

DOMにサーバーレスポンスを追加すると、最初の要素を選択できますNT 33クラスでのみ、それを追加します。http://jsfiddle.net/BsVFj/

お知らせセレクタに一致する現在のセットでのみの要素(複数可)を返すために.filter({selector})の使用:ここで

$("#updateMe").html($(text).filter(".33").eq(0));​ 

はデモです。要素が親を持たない兄弟であるため、 .filter()を使用して絞り込む必要があります。 .find()は、子孫要素のみを検索します。

屋のためのいくつかのドキュメント:

+0

感謝 – user994461

関連する問題