jQuery.hover 不起作用
jQuery.hover not working
我有一段非常简单的jQuery代码,它不能按预期工作。
我想在将鼠标悬停在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 内部是一个表格。
就像在 api.jquery.com 的例子中一样,你需要用逗号分隔你的处理程序:
$( selector ).hover( handlerIn, handlerOut )
所以试试:
$("#banner").hover( OnBannerHover, OnBannerOut );
也许可以尝试这样的事情:
$("#banner").hover(
function(){
$(this).removeClass('red').addClass('grey');
},
function(){
$(this).removeClass('grey').addClass('red');
}
);
如果这不是错别字
$("#banner").hover( OnBannerHover. OnBannerOut );
那么它应该是
$("#banner").hover( OnBannerHover, OnBannerOut );
或者,您可以使用(hover
只是这些的简写(
$("#banner").on('mouseenter', function(){
$(this).removeClass("grayGradiant").addClass("redGradiant");
})
.on('mouseleave', function(){
$(this).removeClass("redGradiant").addClass("grayGradiant");
});
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- 为什么 .hover 函数不起作用,我怎样才能让 .hover 函数忽略拐角半径之外的区域
- jQuery.hover 不起作用
- jQuery.hover on SharePoint Web Part 不起作用
- jquery 缺少手动教程:将 With() 替换为 hover() 不起作用
- Jquery Hover 在 Firefox 或 IE 中不起作用
- JQuery .hover slidedown slideUp 工作,但 ,单击不起作用
- .hover() mouseleave 部分在 IE 中不起作用
- 我在jquery中的hover函数不起作用
- $("#hover"+item)不起作用,但是$("#hover0")的工作原理
- Jquery -在.append之后,.hover在其他元素上不起作用
- jQuery .hover()不起作用
- 回调.hover函数不起作用
- JQuery hover不起作用
- 创建了jquery行,但没有显示,on('hover')方法也不起作用
- Radium hover没有'不起作用