如何解决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 举报,一经查实,本站将立刻删除。