猿问

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

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

动漫人物
浏览 567回答 2
2回答

jeck猫

把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

qq_遁去的一_1

其实可以用这个方法$(function(){$("div").bind("mouseover",function(){//code}).bind("mouseout",function(){$("div").trigger("mouseover")//通过模拟操作调用mouseover这个事件})})或者是这种$(function(){$("div").bind("mouseover mouseout",function(){//code})})
随时随地看视频慕课网APP
我要回答