我今天花了 8 个小时试图解决这个问题,因为我是新手,但我无法完成这个。如果有人至少能指出我正确的方向,我将不胜感激。
我有以下代码:
<a href="#" class="image_one sprite"></a>
<a href="#" class="image_two sprite"></a>
CSS:
.sprite {
background-image: url('sprite.png');
}
.image_one {
background-position: -25px -85px;
height: 14px;
width: 13px;
}
.image_two {
background-position: -25px -105px;
height: 14px;
width: 13px;
}
.image_one_active {
background-position: -25px -35px;
height: 14px;
width: 13px;
}
.image_two_active {
background-position: -25px -55px;
height: 14px;
width: 13px;
}
我想做的是:
当用户单击 image_one 时,该类应更改为 image_one_active,当用户单击其他内容时,该类应消失并重新激活 image_one。我需要对 image_two 使用相同的功能。
现在,当用户使用 image_one_active 并单击 image_two 时,image_one_active 应该恢复为 image_one,然后 image_two 应该变为 image_two_active。
我尝试在 Jquery 中使用以下内容,但无法弄清楚:
(function ($) {
$(document).ready(function () {
$(".image_one").click(function () {
$(this).toggleClass("image_two");
});
});
})(jQuery);
(function ($) {
$(document).ready(function () {
$(".image_one").click(function () {
$(".image_one").attr("class", "image_one sprite");
});
});
})(jQuery);
$(document).mouseup(function (e) {
var container = $(".image_two");
if (container.has(e.target).length === 0) {
$(".image_two").attr("class", "image_one sprite");
}
});
请让我知道我做错了什么以及如何以正确的方式做到这一点。