我有一個令人驚訝的簡單的jQuery代碼塊,不能按預期方式工作。jQuery.hover不工作
我想將鼠標懸停在它上面時更改div的類,並在鼠標超出div區域時將其恢復。這是我的代碼。
function WireHandlers()
{
SetBannerHoverImage();
}
function SetBannerHoverImage()
{
$("#banner").hover(OnBannerHover. OnBannerOut);
}
function OnBannerHover()
{
$("#banner").removeClass("grayGradiant");
$("#banner").addClass("redGradiant");
}
function OnBannerOut()
{
$("#banner").removeClass("redGradiant");
$("#banner").addClass("grayGradiant");
}
$(document).ready(function() { WireHandlers(); });
的的document.ready不調用WireHandlers
,這並調用SetBannerHoverImage
,這併成功地調用$(selector).hover()
方法。
但是,當我將鼠標懸停在div上時,不會調用OnBannerHover
和OnBannerOut
偵聽器。
PS:重要的是要注意,覆蓋面積100%的div是一個表格。
你的意思'(OnBannerHover,OnBannerOut);'? –
是否有任何理由使用不必要的函數對一個「懸停」事件進行復雜處理? –