我學習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");
});
}
但是那段代碼不起作用。
這裏的JS小提琴:link
換上類所有這些ID? – PredatorIWD
我們需要看到你的HTML看到'#hrefX'元素如何與'#imgX'元素,我敢肯定,這可以簡化這種使用DOM遍歷和在一個循環中沒有醜陋的級聯選擇 –
閉包是問題 –