2017-11-18 8 views
0

私はこの問題を修正しようとここで見たいくつかのことを見回して試しましたが、その理由を見つけることができません。私はtoppicクラスに5つの画像を持っています。私は、toppicクラスの画像にマウスを乗せて、マウスの画像を離したときに、マウスの上に置かれている画像で私の画面の大きな画像(id = Biggin)を変更してデフォルトに戻したいと思っています。どんなことも間違っていますか?私は以前の作業機能からコピーして貼り付けましたが、今回私が間違っていたことは分かりません。jQuery .hover()画像が変更されない

$(".toppic").hover(function() { 
    var imgsrc = this.src; 
    $("#Biggin").attr("src", imgsrc); 

}) 
$(".toppic").mouseout(function() { 
    $("#Biggin").attr("src", ".//Images/IMG_3604.JPG"); 
}) 
+1

'hover'と' mouseout'の両方のイベントで '.on()'メソッドを使用してください。また、あなたがフィドルを作ってくれれば、私たちがあなたを助けてくれることもあります。 – codeninja

+0

変更されていないものは?ホバーイメージまたはデフォルトイメージ? –

答えて

0

jQueryを使い始めるときに同様の問題がありました。コードが意図したとおりに動作しない理由がいくつかあります。私の最も一般的な理由は、DOMが存在する前にjQueryスクリプト要素がアクティブになっていたことです。

DOMをロードした後、htmlファイルのjQueryスクリプト要素が読み込まれていることを確認してください。 jQueryスクリプト要素をHTMLファイルの最後に配置すると、HTMLがロードされた後にjQueryがロードされます。

私は役立つことを願っています。

+0

私はjavascriptファイルのonLoadイベントの中にそれを持っていませんでした。私がそこに置くとすぐに、それは働き始めた。 whoops lol。私は作業していた別のプロジェクトからコピーして貼り付けていただけで、それがその機能の中にあることを認識していませんでした。助けてくれてありがとう! – Ryan

+0

うれしい私は助けることができました! – Roper

関連する問題