我学习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遍历和在一个循环中没有丑陋的级联选择 –
闭包是问题 –