2017-01-13 3 views
1

私のポートフォリオのウェブサイトを作成しています。ドキュメントの準備が整ったクラスを追加し、そのクラスをホバー上の別のクラスに削除/変更したいと考えています。私はlightgallery & CSSグラムフィルターを負荷とホバリング時の画像に使用しています。 以前、私はリストを追加しました。残念ながら、私のニーズにはうまくいかなかった。 Previous code準備中のクラスを追加し、マウスセンターのクラスを削除します

$("#gallery a").on({ 
    mouseenter : function() { 
    $(this).find(".nak-gallery-poster").removeClass("inkwell").addClass("mayfair"); 
    }, 
    mouseleave : function() { 
    $(this).find(".nak-gallery-poster").removeClass("mayfair").addClass("inkwell"); 
    } 
}); 

前のコードの内容と一致するようにjQueryを変更しました。これはうまくいかなかった。助けてください。マイCodePen

+0

「$ lgは定義されていません」というエラーが表示されます –

+0

コードコードにはどのような問題がありますか? – andi

+0

がマウス入力機能で表示されるように見えない – claudios

答えて

3

あなたのcodepenからコード

$lg.lightGallery(); 
    $lg.append(slide); 
    $lg.data('lightGallery').destroy(true); 
    $lg.lightGallery(); 

を削除し、その後、すべてが正常に動作します

プラグインが見つからないか、間違ったコードを入力したようです

+0

プラグインはリンクから含まれています – Kamalakannan

0

代わりに、2本のクラスの編集を使用して、この

.inkwell{ 
color: red; 
} 
.inkwell:Hover{ 
color: blue 
} 

これが簡単とjQuery未満乱雑であり、あなたが背景色と、あなたのニーズに応じて好きなことすべてを追加することができますようにあなたのCSS

+0

問題はjQueryスクリプトにあります。 – claudios

+0

私は彼が何をしたいのか知っています....彼は誰​​かがそのdivに乗ったときにそのクラスのインクウェルをクラスメイフェアに置き換えたいと思っていますし、CSSのホバープロパティはこれのための最も簡単な解決方法です –

-4

こんにちは私はあなたのコードをコードに入れて、mouseenterと他のメソッドメソッドをdocument.ready(function(){.. 。}私はこれをコメントとして投稿したかったのですが、私は50ポイント以下のポイントしか持っていません。

これらのコードをdocument.ready内に追加してください。正常に動作します。 DOMがロードされる前にスクリプトが実行されるため、イベントは登録されません。

はい、$ lgも定義されていませんが、他の人がそれを言いましたので、私はそれを残しました。今追加する。

+0

このコードCodepenにあります。ドキュメントを準備する必要はありません。自動的に取得します。 $ lgはそれと呼ばれるプラグインです。プラグインはjsにリンクを持っています – Kamalakannan

関連する問題