是这样的:我只在demo1.html中载入了右键菜单函数,但是第二个页面demo2.html也会出现右键菜单。
不知道如何修改,请大侠们帮忙,谢谢演示文件附件地址:http://files.cnblogs.com/public/demo.rar下载后放到本地站点测试,因为是ajax加载,所以直接显示不了哦

解决方案 »

  1.   

    肯定是 demo2.html 也载入了此 js 
      

  2.   

    你实现上都是在index.html里面显示内容,跟demo1.html和demo2.html没有关系。
      

  3.   

    将index.html中的
    $('#left li a').live('click',function() {
        $.ajax({
          type: "GET",
          url: $(this).attr('link'),
          cache: false,
          dataType: "script"
        });
      })
    改为
    $('#left li a').live('click',function() {
      if($(this).attr('link') == "demo2.html")
      {
       $("#datalist").rightmenu("rightClick", null, null, null);
      }
        $.ajax({
          type: "GET",
          url: $(this).attr('link'),
          cache: false,
          dataType: "script"
        });
      })
      

  4.   


    明白了,谢谢@AMinfo指点,初学js有些地方逻辑还没搞清楚,再次谢谢
      

  5.   

    还得请教下,还是有问题啊,按照你说的改完了,也把demo1.html中的:
    InitRightmenu(); //只在本页载入右键菜单,demo2.html中没有载入
    这一句删掉了。
    现在点第一次正常,切换点几次还是有原来的问题了。两个页面中都可以用右键了