動漫人物
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

qq_遁去的一_1
TA貢獻1725條經驗 獲得超8個贊
其實可以用這個方法
$(function(){
$("div").bind("mouseover",function(){
//code
}).bind("mouseout",function(){
$("div").trigger("mouseover")//通過模擬操作調用mouseover這個事件
})
})
或者是這種
$(function(){
$("div").bind("mouseover mouseout",function(){
//code
})
})
添加回答
舉報
0/150
提交
取消