Php Jquery问题,必须双击才能发生切换,您能告诉我为什么吗?
其他一切都很好 jQuery:Php Jquery问题,必须双击才能发生切换,您能告诉我为什么吗?,php,jquery,Php,Jquery,其他一切都很好 jQuery: $(".edit").click(function() { var user_id=$(this).attr('id'); var options = ''; $.getJSON("do_find_courses.php",{user_id:user_id}, function(data){ for (var i = 0; i < data.length; i++) { if
$(".edit").click(function()
{
var user_id=$(this).attr('id');
var options = '';
$.getJSON("do_find_courses.php",{user_id:user_id}, function(data){
for (var i = 0; i < data.length; i++) {
if(data[i].optionDisplay=="No File Categories")
{
options = '<option disabled="disabled" selected="selected">No products</option>';
}
else
{
options +=' <input name="' + data[i].optionValue + '" type="checkbox" value="' + data[i].optionDisplay + '" />'+ data[i].optionDisplay +'<br>';
//options += '<option value="' + data[i].optionValue + '">' + data[i].optionDisplay + '</option>';
}
}
$("#chkbox"+user_id).slideToggle( "slow" ).html(options);
//$("#chkbox"+user_id).html(options);
});
return false;
});
$(“.edit”)。单击(函数()
{
var user_id=$(this.attr('id');
var选项=“”;
$.getJSON(“do_find_courses.php”,{user_id:user_id},函数(数据){
对于(变量i=0;i;
//选项+=''+数据[i]。选项显示+'';
}
}
$(“#chkbox”+用户id).slideToggle(“slow”).html(选项);
//$(“#chkbox”+用户id).html(选项);
});
返回false;
});
为a href生成的php代码
<?php
$get_students=mysql_query("SELECT user_id ,surname,name, admin FROM users WHERE users.admin=0 ORDER BY users.surname ASC") or die(mysql_error());
while($row=mysql_fetch_array($get_students))
{
echo'
<tr>
<td><h3>'.$row['surname'].'</h3></td>
<td>'.$row['name'].'</td>
<td><div id="chkbox'.$row['user_id'].'"></div></td>
<td><a href="'.$row['surname'].','.$row['name'].'" class="ico del" id="'.$row['user_id'].'">Delete</a>
<a href="edit" id="'.$row['user_id'].'" class="ico edit">Edit</a></td>
</tr>';}
?>
是否尝试将切换置于getJson之外?如果要应用滑动切换的div应该位于应用滑动切换的单击按钮之外,则滑动切换工作正常。您可以在上看到帮助,我认为,您的请求太长,只需单击一次,然后等待,我尝试了上述操作,但问题相同。第一次单击时,它将显示为空白,仅在第二次单击时,它将显示您可以创建fiddle?var user_id=$(this.attr('id')的结果$(此选项)。单击();//编写此字符串并尝试:D
$(document).ready(function{
$(".edit").unbind('click');
$(".edit").click(function(){ bla bla bla});
});