4

Firebug is giving the error:

TypeError: $(...) is null
$('#menu img').hover(

I have no idea why. The seemingly problematic script is this which replaces an image when the cursor hovers over an image:

$(document).ready(function()
{
    var storeNormalPath;
    $('#menu img').hover(
        function()
        {   
            storeNormalPath = $(this).attr('src');
            var imgArray = $(this).attr('src').split('.jpg');
            $(this).attr('src', imgArray[0]+'Hover.jpg');
        }, 
        function() 
        {   
            $(this).attr('src', storeNormalPath);
        }
        ).click (function()
        {
            //empty now
        });
});
4

1 に答える 1

5

$(document)Chrome のコンソールを使用してページを調べたところ、 null が返さ れているように見えます。jQuery(document)ただし、機能します。これは、jQuery の $ 演算子と競合するものがあることを示唆しています。

(ソース: この質問をご案内します: $.document is null )

ページヘッダーでjquery-1.5.1.min.jsjquery.1.4.2.jsの両方が参照されているのを見て、おそらくそれが競合の原因ではないでしょうか? それらの1つだけをロードしようとしましたか?

それが役立つかどうかお知らせください。申し訳ありませんが、これ以上お役に立てませんでした。幸運を!

于 2013-04-23T15:06:35.083 に答える