【发布时间】:2010-02-11 19:42:34
【问题描述】:
我在这方面得到了其他人的帮助,但他们的回答有点过于宽泛,无法帮助我......我是 javascript 的新手,所以我无法完全理解他们的答案(我在过去 3 天里尝试过的所有东西都没有奏效。)工作站点在这里:http://www.studioimbrue.com/beta 问题是缩略图,一旦单击它们,它会正确添加 .selected 类,但是当单击另一个时,它无法从任何其他缩略图中删除 .selected 类。如果您能更正我的代码,那就太棒了,如果您想解释我的错误之处,请继续!
$(document).ready(function(){
var activeOpacity = 1.0,
inactiveOpacity = 0.6,
fadeTime = 100,
clickedClass = "selected",
thumbs = "#list li";
$(thumbs).fadeTo(1, inactiveOpacity);
$(thumbs).hover(
function(){
$(this).fadeTo(fadeTime, activeOpacity);
},
function(){
// Only fade out if the user hasn't clicked the thumb
if(!$(this).hasClass(clickedClass)) {
$(this).fadeTo(fadeTime, inactiveOpacity);
}
});
$(thumbs).click(function() {
// Remove selected class from any elements other than this
var previous = $(thumbs+'.'+clickedClass).eq();
var clicked = $(this);
if(clicked !== previous) {
previous.removeClass(clickedClass);
}
clicked.addClass(clickedClass).fadeTo(fadeTime, activeOpacity);
});
});
【问题讨论】:
-
如果您不熟悉相关内容,请阅读尽可能多的文档并尝试示例。这是 jQuery 的开始:docs.jquery.com/How_jQuery_Works
标签: javascript jquery