【发布时间】:2011-10-04 22:32:32
【问题描述】:
我的大脑在想办法解决这个问题 - 我想我需要大脑更大的人的帮助!诚然,我是 jQuery 新手,所以我希望我的问题的解决方案相当简单。我正在尝试编写一些代码来切换 div 的背景图像(样式表已指定它以引入 :hover 函数)。我正在影响的 div 还可以在问题/答案情况下切换其他 div。
目前,我已经成功地达到了 jQuery 确实按预期更改背景图像的阶段(使用以下代码)(在本例中,从绿色 '/img/bg/nav-giclee.png'变黑'/img/bg/nav-down.png');
但是我需要的是任何时候只有一个 div 是黑色的,即在被选中时。在被点击并变成黑色的那一刻,即使点击了另一个 DIV,该 div 仍然是黑色的。我想我的目标是单击一个 DIV 以重置其他 DIV 的背景图像(同时不干扰它们的显示/隐藏问题/答案功能)。我是不是把这个解释过于复杂了?!?
工作页面位于:http://sketch360test.co.uk/giclee.php/... 非常感谢您的任何善意帮助...
我现在使用的 jquery 是:
jQuery.fn.fadeToggle = function(speed, easing, callback) {
return this.animate({opacity: 'toggle'}, speed, easing, callback);
};
$(function() {
$("#answer .views-row").hide();
$("#question .views-row").click(function(){
var i = $(this).index();
$("#answer .views-row").eq(i).toggle("slow").siblings().hide();
$(".question").eq(i).css("background-image", "url(/img/bg/nav-down.png)");
});
});
【问题讨论】:
标签: jquery css image html background