jquery – 离开hover状态

我有2个div标签。 第一个包含一个表。 第二个包含一些文字。 加载页面时,两个div都没有背景色。 当第一个div的td上有hover时,第二个div背景颜色设置为黄色(参见下面的代码)。 我的问题是当我用鼠标离开桌子时,第二个div的背景保持黄色。 我希望在离开hover状态时删除颜色。 希望有人能提供帮助。 提前感谢您的回复。 干杯。 渣。

我的HTML:

12
34
56
78
some text

我的JS:

 $(document).on("hover", "#div-one td", function() { $("#div-two").css("background-color":"yellow"); });​ 

分别使用mouseentermouseleave事件 – 这实际上是一个“hover”事件:

 $(document).on({ mouseenter: function() { $("#div-two").css("background-color", "yellow"); }, mouseleave: function() { $("#div-two").css("background-color", ""); } }, "#div-one td");​ 

DEMO

有一个错误,您正在使用:定义单个属性时。 在定义您应该使用的单个属性时,

 // For single property $("#selector").css("property", "value"); //Define multiple properties $("#anotherselector").css({ property1: value1, property2: value2, }); 

用这个

 $("#div-one td").mouseover(function() { $("#div-two").css("background-color","yellow"); }).mouseout(function() { $("#div-two").css("background-color","white"); }); 

或者,如果您想继续使用.on()方法

 $(document).on("hover", "#div-one td", function() { $("#div-two").css("background-color", "yellow"); }).on("mouseout", "#div-one td", function() { $("#div-two").css("background-color", "white"); }); 

演示

尝试:

$("#div-one td").hover( function () { $("#div-two").css("background-color":"yellow"); }, function () { $("#div-two").css("background-color":"red"); //or some other color } );
$("#div-one td").hover( function () { $("#div-two").css("background-color":"yellow"); }, function () { $("#div-two").css("background-color":"red"); //or some other color } ); 

应该

 

 

不要在里面使用’#’符号

而不是

使用, insteaf :

 $("#div-two").css("background-color":"yellow"); $("#div-two").css("background-color","yellow"); 

所以内容会是这样的:

 
12
34
56
78
some text

而你的剧本将是,

 $(document).on({ mouseover: function() { $("#div-two").css("background-color", "#F9FC02"); }, mouseout: function() { $("#div-two").css("background-color", ""); } }, "#div-one td");​ 

结帐演示