.php に次のコードがあります (コードは理解しやすいように編集されています)。
while($row = mysql_fetch_array($biznis)){
<div id='listItem'>
<div id='listPic'>
<img src='../../social/images/avatar/empty_avatar_full.jpg'></img>
</div>
<div id='listCont'>
<span>abcde<i>(request pending)</i></span>
</div>
<div id="listInfo">
<span id='info'>More info</span>
</div>
<div style='clear:both;'></div>
<div id='moreInfo'>
<span>Invitation sent: xx-yy-zzzz</span>
</div>
</div>
<div style='clear:both;'></div>
}
したがって、コードは特別なものではなく、テーブルからすべてのレコードを並べて取得するだけです。ここで問題があります。ご覧のとおり、同じ要素に同じ ID を使用しています。
Jクエリコード
$(document).ready(function () {
$("#moreInfo").hide();
$("#info").click(function(){
$("#moreInfo").slideToggle();
});
});
さて、ここに問題があります。最初の div (#moreinfo) のみが非表示になり、他のすべてが表示されます。そして、最初のスパン (#info) だけがスライダーを切り替えています。
IDのカウンターを入れて、各関数をjqueryしてみましたが、想像通りにはうまくいきませんでした。
タイ、セバスチャン