我想用jquery实现远程复制代码(从menus.html中选择class为".con+i"的div导入到result.html中去),我自己写的代码如下:function change(){
var i=0;
b=".con"+i
$("#menu").load("menus.html b");
i=i+1;}

但结果显示不出来,点击按钮以后是#menu内容为空白。请大师们帮我看看怎么做,哪里错了?我是菜鸟呀。menus.html中的代码如下:<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>menus</title>
</head>
<body>
<div class="con0">111111111</div>
<div class="con1">222222222</div>
<div class="con3">333333333</div>
<div class="con4">444444444</div>
<div class="con5">555555555</div>
</body>
</html>
result.html中的代码如下
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="js/jquery-latest.js"></script>
<script type="text/javascript">
function change(){
var i=0;
b=".con"+i
$("#menu").load("menus.html b");
i=i+1;
      }
</script>
<title>ajax</title>
</head>
<body>
<div id="menu">get content from menus.html</div>
<button onclick="change()">改变显示</button>
</body>
</html>

解决方案 »

  1.   

    没有这么用过load还。如果可以这样的话,这里肯定写错了啊
    $("#menu").load("menus.html b");
    ---》
    $("#menu").load("menus.html ."+b);
      

  2.   

    按gz兄弟的意见修改后有效
    <script type="text/javascript">
    var i=0;
    function change(){
    var b="con"+i;
    $("#menu").load("menus.html ."+b);
    i=i+1;
          }
    </script>

    还有一个问题,请问怎样获取menus.html中的div数组的子集个数?我想在最后一行让 i=(i+1)%(div.length) 从而使点击按钮又从头开始展现。