我希望它能像这样工作http://jsfiddle.net/jfriend00/JrhNz/6/,而不是css类我有ID。.slideToggle()在一个段落,而不是所有其他人使用相同的ID
试图用id而不是css类修改我的代码,它不起作用。
我的代码:
echo "<tr>
<td>
<p class=\"question\" id=\"question\">".$rand['nume']."</p>
<p class=\"answer\" id=\"answer\">".$rand['rasp']."</p>
</td>
</tr>";
$(document).ready(function(){
$("#question").click(function(){
var prev = $(this).prev("p#answer");
$(this).siblings("p#answer").not(prev).slideUp("slow");
prev.slideToggle("slow");
});
$("p#answer").click(function(){
$(this).siblings("p#answer").slideUp("slow");
$(this).slideToggle("slow");
});
});
“有相同的ID”?没有元素应该具有与另一个ID相同的ID。 – Blazemonger 2012-07-27 16:41:14
不要治疗症状,治疗原因 - 默认情况下,不应重复ID。 – 2012-07-27 16:42:15
是的,ID必须是唯一的。替换这些ID并改为使用名称属性。 http://www.w3.org/TR/html401/struct/global.html#h-7.5.2 – Matthew 2012-07-27 16:45:58