我在.php中有下面的代码(为了更容易理解编辑代码)。php,jquery只有第一个id工作正常
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。所以这里
jQuery代码
$(document).ready(function() {
$("#moreInfo").hide();
$("#info").click(function(){
$("#moreInfo").slideToggle();
});
});
OK,现在的问题。只有第一个div(#moreinfo)被隐藏,所有其他的被显示。只有第一段(#info)切换滑块。
我试着把计数器放在ids和jquery的每个函数中,但没有一个真正按我的想象工作。
Ty,Sebastian
这听起来像你已经发现的问题(多元素与相同的'id')。您尝试使用的解决方案究竟出了什么问题?你可能会考虑使用类。 – 2013-02-17 15:32:40
你不能有重复的ID。改为使用类选择器。 – Tchoupi 2013-02-17 15:34:26