日期:2014-05-16  浏览次数:20329 次

在同一页面内放在$(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);
})