我试图改变一个文本颜色时,在方块上悬停,然后保持点击更改。如何在悬停时对点击进行更改?
我用jQuery;该广场是有ho
类的div:
$('#bg1').on({
mouseover: function(){
$('span').css("color","orange");
},
mouseleave: function(){
$('span').css("color",$('#currentColor').css("color"));
},
click: function(){
$('.ho').on('mouseleave');
$(this).off('mouseleave');
$('#currentColor').css("color","orange")
}
});
$('#bg2').on({
mouseover: function(){
$('span').css("color","magenta");
},
mouseleave: function(){
$('span').css("color",$('#currentColor').css("color"));
},
click: function(){
$('.ho').on('mouseleave');
$(this).off('mouseleave');
$('#currentColor').css("color","magenta")
}
});
只看到小提琴:http://jsfiddle.net/ZqfTX/868/
它工作在第一:当我点击一个立方体,它使文本颜色,当我将鼠标悬停在该立方体上以查看其他悬停点(无点击),我可以看到它们的效果,并且向外移动可以很好地回到点击立方体的颜色。 但是,当点击另一个立方体并再次测试时:它全部中断..
为什么会发生这种情况?
你拨弄当点击两个立方体测试工作正常,究竟是什么问题呢? – stark
你能否详细说明'这一切都打破'。似乎在逻辑上对我起作用 – JonnyIrving