为了账号安全,请及时绑定邮箱和手机立即绑定

在jquery中多个事件怎末共用一个处理函数呢?

在jquery中多个事件怎末共用一个处理函数呢?

动漫人物 2021-12-02 11:07:05
如 $("div").mouseover(function(){处理逻辑}).mouseout(function(){处理逻辑}); 其中 (处理逻辑)内容是相同的。我不想写两份(处理逻辑),但是又不想将(处理逻辑)独立成函数,请问我怎么将mouseover,mouseout整合;以实现类下面代码 $("div").mouseover|mouseout(function(){处理逻辑});我不想将处理函数独立出来,因为可能需要传递很多的参数或其它问题
查看完整描述

2 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

把function独立出来啊,首先定义一个全局变量,一般的js中只有一个全局变量好,比如设为App_home,定义var App_home = {};然后给对象App_home添加函数
App_home.some_fuc = function(){
//code
}
然后在$(document).ready(fucntion{
$("div").mouseover(App_home.some_fuc).mouseout(App_home.some_fuc);
});
这里实际上是给mouseover和mouseout绑定函数,这个函数可以直接定义(形式:function(){//code}),也可以是一个变量App_home.some_fuc

查看完整回答
反对 回复 2021-12-05
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

其实可以用这个方法
$(function(){
$("div").bind("mouseover",function(){
//code
}).bind("mouseout",function(){
$("div").trigger("mouseover")//通过模拟操作调用mouseover这个事件
})
})
或者是这种
$(function(){
$("div").bind("mouseover mouseout",function(){
//code
})
})



查看完整回答
反对 回复 2021-12-05
  • 2 回答
  • 0 关注
  • 566 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信