我在页面写的JQUERY方法,放在页面上运行正常,我把它单独放进一个JS文件就不行了,请前辈们看看是什么原因 <script src="../Js/jquery-1.3.2.js" type="text/javascript"></script>
    <script language="javascript" type="text/javascript" src="../JS/dict.js"></script>
    <link href="../Css/classfy.css" rel="stylesheet" type="text/css" />
   <script type="text/javascript">
        $(document).ready(function() {
        $("a").addClass("Ahover");
        })
        $(function() {
            var id;
            var name;
            $("#imgSelHead").click(function() {
                var imageLeft = $(this).offset().left;
                var imageTop = $(this).offset().top;
                $("body").append("<div id='divclass'></div>");
                $("#divclass").css({ "top": imageTop, "left": imageLeft }).fadeIn("fast");
            });
            $("a").click(function() {
                if ($(this).text() != "") {
                    $(".selecta").removeClass();
                    $("a").addClass("Ahover");
                    $(this).addClass("selecta");
                    id = $(this).parent().prev().eq(0).find('img').attr('alt');
                    name = $(this).text();
                }
            })
            $(".divclass .title .ok").click(function() {
                var $classid = $("#iptclassid").attr("value");
                $classid = $.trim($classid);
                if (id != null && id != "" && name != null && $.trim(name) != "") {
                    $("#txtProductClassify").attr("value", name);
                    $("#iptclassid").attr("value", id);
                    $("#divclass").hide();
                }
                else if ($classid != null && $classid != "") {
                    $("#divclass").hide();
                }
                else {
                    alert("请选择产品类别");
                    return false;
                }
            })
        })
    </script>
</head>

解决方案 »

  1.   

    没试过把$(document).ready(function() {
            $("a").addClass("Ahover");
            })
    放到单独的文件里,你可以把方法分离到个别文件里,但是上面这个代码不可以吧
      

  2.   

    没用过。。  貌似你一直再用jquery做东西
      

  3.   

    要想单独放到一个js文件里面可用,你的写法就要变一下,
    比如说【$("#imgSelHead").click(function() 】
    你可以写个方法 function FimgSelHead()
    你页面里的imgSelHead控件里面要加 onclick事件,调用FimgSelHead()方法, 
    然后还有【$(this).】的地方也要改一下就好了。
      

  4.   

    嘿嘿,觉得jquery快捷一点点啦。。
      

  5.   


    我弄项目的时候,弄个把一个类型的js方法全部弄到js文件里,移动成功了,但是$(document).ready(function() {我还是放在页面上,像4楼说的,移到js文件里,好像写法要变变,有些写法会出错
      

  6.   

    $(document).ready(function() { })
    和下面这个有区别吗?
    $(function() { })
    写法不同而已
      

  7.   

    把$(document).ready(function() {
    $("a").addClass("Ahover");
    })
    移出来之后,在IE 和google浏览器上面是可以通过的,但是在火狐上面不行,咦。。
      

  8.   

    哪句话不行?
    $("a").addClass("Ahover");
    这句?
      

  9.   

    把 $("a").addClass("Ahover"); 个放到 $(function() { })里面
      

  10.   

    试下:
    $("a").attr("class", "Ahover")
      

  11.   

    $("a").css("class", "Ahover")
    上面打错了
      

  12.   


    阿里嘎多 Airch  这个是增加一个样式表,我的问题是在把这段代码放到单独的文件中,火狐浏览器失效。嗯,没关系啦,这段代码放到页面也没关系,只是觉得页面的代码太多了,所以在弄一下,嘿