私には、JavaScriptとjQueryを学んだし、現在、私は次のコードを扱っています:のJavaScript/jQueryのコードの最適化
コードは、私が上にカーソルをフーバーながら画像からぼかし効果を削除することになっている$("#hrefBlur0").hover(function() {
$("#imgBlur0").toggleClass("blur frame");
});
$("#hrefBlur1").hover(function() {
$("#imgBlur1").toggleClass("blur frame");
});
$("#hrefBlur2").hover(function() {
$("#imgBlur2").toggleClass("blur frame");
});
$("#hrefBlur3").hover(function() {
$("#imgBlur3").toggleClass("blur frame");
});
$("#hrefBlur4").hover(function() {
$("#imgBlur4").toggleClass("blur frame");
});
$("#hrefBlur5").hover(function() {
$("#imgBlur5").toggleClass("blur frame");
});
$("#hrefBlur6").hover(function() {
$("#imgBlur6").toggleClass("blur frame");
});
$("#hrefBlur7").hover(function() {
$("#imgBlur7").toggleClass("blur frame");
});
ウェブサイトのhrefリンクをクリックします。コードの行数を減らしてより速くできるかどうか疑問に思っています。 私は試しました:
for (var i = 0; i < 8; i++) {
$("#hrefBlur" + i).hover(function() {
$("#imgBlur" + i).toggleClass("blur frame");
});
}
しかし、このコードは機能しません。あなたは、あなたがこのような何かを行うことができ、コンテナのための「blurMeContainer」を使用したいとしましょう例えば、linkは
クラスで、すべてのこれらのIDを置き換えますか? – PredatorIWD
'#hrefX'要素が'#imgX'要素にどのように関係しているかを見るには、HTMLを見なければなりません。DOM traversalと醜い連結セレクタをループで単純化することは可能でしょう。 –
Closure is theここをクリック –