<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>JQuery测试</title>
    <style type="text/css">
    </style>
    <script language="javascript" src="jquery.js">
    </script>
    <script language = "JavaScript" type="text/javascript">
        $(document).ready(function(){
$("a").click(function(){
alert("hello world!");

});
});
    </script>
</head>
<body>
    <a href= >test</a>
</body>
</html>代码可以在ie下运行,但是不能在firefox下运行~~

解决方案 »

  1.   

    以上代码ff3.5下测试可以弹出 ("hello world!")的。
      

  2.   

     $(document).ready(function(){
            $("a").each(function(){
    $(this.bind("click",function(){
            alert("hello world!");
            });
    });
    });
      

  3.   

    我也试过ready函数,好像对firefox3.0无效的。
      

  4.   


    我测试环境
    Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1
      

  5.   

    偶尔发现一篇文章:在HTML中加载了js包,注意定义的全局“$”变量,这个会影响jQuery的 “$”全局变量,导致 $( document ).ready( function () 失效。有效的解决方法:1.尽量在同一个项目中使用同一个js框架。2.使用恢复使用别名$,然后创建并执行一个函数,在这个函数的作用域中仍然将$作为jQuery的别名来使用。在这个函数中,原来的$对象是无效的。这个函数对于大多数不依赖于其他库的插件都十分有效。jQuery 代码:
    jQuery.noConflict();