微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery-简单的鼠标悬停功能帮助

如何解决jQuery-简单的鼠标悬停功能帮助

| 我有以下HTML:     img class = \“ hoverContact \”     img class = \“ hoverContact \”     img class = \“ hoverContact \” 和下面的jQuery:     函数HighlightContact(ev){         $(this).addClass(\'lightblue \');     }     $(\'。hoverContact \')。mouSEOver(function(){         highlightContact();     }); 有什么建议么?谢谢!     

解决方法

        当函数没有上下文时,您尝试在
highlightContact
中使用
this
。另外,该函数接受参数
ev
,但您没有传递它。相反,从mouseover函数中传递
this
并在HighlightContact函数中引用
ev
而不是
this
function highlightContact(ev) {
        $(ev).addClass(\'lightblue\');  
    }

    $(\'.hoverContact\').mouseover(function(){
        highlightContact(this);
    });
    ,        使用
apply()
方法,以便
highlightContrast()
函数中的
this
引用相关的img标签。
function highlightContact(ev) {
    $(this).addClass(\'lightblue\');  
}

$(\'.hoverContact\').mouseover(function(){
    highlightContact.apply(this);
});
另外,如果您根本不需要
ev
-如果您所要做的只是添加该类,则可以完全摆脱ѭ12and,而只需使用:
$(\'.hoverContact\').mouseover(function(){
    $(this).addClass(\'lightblue\');
});
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。