我有两个图像,其中上点击我加入了一个名为“主动”使用addClass类,并改变图像到活跃状态的颜色: -jQuery的addClass工作不正常
$("#img-onlinebooking-guest").click(function() {
$(this).addClass('active');
$('#img-onlinebooking-acc').removeClass('active');
$(this).attr("src", "images/bookguest-a.png");
});
$("#img-onlinebooking-acc").click(function() {
$(this).addClass('active');
$('#img-onlinebooking-cash').removeClass('active');
$(this).attr("src", "images/bookaccount-a.png");
});
在悬停事件我我将图片改为“悬停”图片,并检查课程是否为“有效”。
$('#img-onlinebooking-guest:not(.active)').hover(
function() {
$(this).attr("src", "images/bookguest-h.png");
},
function() {
$(this).attr("src", "images/bookguest.png");
});
$('#img-onlinebooking-acc:not(.active)').hover(
function() {
$(this).attr("src", "images/bookaccount-h.png");
},
function() {
$(this).attr("src", "images/bookaccount.png");
});
基本上,我怎么想的工作是,当您单击图像则切换到活动图像和悬停它改变悬停图片。同时,如果图像是活动的,我不希望悬停状态做任何事情。
这几乎可以正常工作,因为您可以看到here。
唯一的问题是,当我点击其他选项卡之一,它改变了单击项目按预期“激活”,但在鼠标移开它恢复回默认的颜色,当它应该保持为活动色。
任何想法如何解决这个问题? (希望我已经解释了这一点)。
非常感谢,这是更清洁:) – nsilva