如 $("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
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
})
})
添加回答
举报
0/150
提交
取消