私はこれが初めてなので、今日これを理解しようとして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");
}
});
私が間違っていることと、これを正しい方法で行う方法を教えてください。