在同一页面内放在$(document).ready(function(){}之后给变量赋值,变量可以被$(document).ready(function识别不
如题,在html中嵌套javascript,我把函数$(document).ready(function(){}放在页面的头部分定义,但是该函数中的变量zNodes_assign_proj是在页面body部分才赋值的,当然,这些都是放在标识符<script type="text/javascript"></script>内的。函数$(document).ready(function(){}中的变量的值是在body部分新赋的值不?因为我看资料$(document).ready(function(){}是在页面加载完成以后才执行的
$(document).ready(function(){
$.fn.zTree.init($("#treeDemo_assign_proj"), setting, zNodes_assign_proj);
$.fn.zTree.init($("#treeDemo_unassign_proj"), setting, zNodes_unassign_proj);
setCheck();
zNodes_checked_assign_proj = zTree_assign_proj.getCheckedNodes(true);
zNodes_checked_unassign_proj = zTree_unassign_proj.getCheckedNodes(true);
count_checked_assign_proj = zNodes_checked_assign_proj.length;
count_checked_unassign_proj = zNodes_checked_unassign_proj.length;
for (var i=0; i < count_checked_assign_proj; i++){
zNodes_checked_assign_proj_id[i] = zNodes_checked_assign_proj[i].id;
}
for (var i=0; i < count_checked_unassign_proj; i++){
zNodes_checked_unassign_proj_id[i] = zNodes_checked_unassign_proj[i].id;
}
$.ajax({
url:'http://localhost/mantis/manager_user_proj_delete.php',
type:'POST',
data:{zNodes_assign_proj:zNodes_checked_assign_proj_id.toJSONString()}
});
$.ajax({
url:'http://localhost/mantis/manager_user_proj_add.php',
type:'POST',
data:{zNodes_unassign_proj:zNodes_checked_unassign_proj_id.toJSONString()}
});
})
------解决方案--------------------
JScript code
$(function(){
alert(a);
})