我有一个jquery函数,它在元素循环中的每个元素上显示隐藏的内容。这工作完美,但问题是当我将新元素添加到循环时它停止工作。它实际上适用于某些元素,而不适用于其他元素(奇怪的行为)。
<script type="text/javascript">
jQuery(document).ready(function($) {
$(".see_all").click(function(){
if ($(this).next().css('display') == 'none'){
$(this).next().show();
}
else
if($(this).next().is(':visible')){
$(this).next().hide();
}
});
})
</script>
Html CODE
<div class="center_container">
<%for users in @user%>
<div class="see_all">
<span style="color:#808080;cursor:pointer">See All Reviews(<%=@beep_count= (@beep.opposes.count + @beep.neutrals.count + @beep.supports.count)%>)</span>
</div>
<div style="display:none;" class="hidden">
No reviews available
</div>
<%end%>
</div>
我试过用这个来解决它
$("body").on("click", ".see_all", function() {
if ($(this).next().css('display') == 'none')
{
$(this).next().show();
}
else
if($(this).next().is(':visible'))
{
$(this).next().hide();
}
});
但它不起作用。我在新的jquery解决方案中犯了错误:(
请帮助
答案 0 :(得分:0)
已解决....我发现我的jquery文件存在兼容性问题