1 回答

TA貢獻(xiàn)1874條經(jīng)驗 獲得超12個贊
為什么要去分辨?按照常理,不同的請求會被綁定到不同的行為中,即使他們調(diào)用的是同一函數(shù).比如有個按鈕A叫查詢姓名,有個按鈕B叫查詢年齡,你封裝了一個函數(shù),只要傳參數(shù)就能對應(yīng)去獲取數(shù)據(jù).那么你在A綁定點擊事件的時候傳的回調(diào)函數(shù)和在B綁定點擊事件傳的回調(diào)肯定是不一樣的啊。
function fun(query){}
$('#queryName').on('click', fun({queryCondition: {xx: ['name']}, callback: function(){邏輯A}}))
$('#queryAge').on('click', fun({queryCondition: {xx: ['age']}, callback: function(){邏輯B}}))
或者你fun里面返回一個jqxhr對象也行,那么你就可以寫成
$('#queryName').on('click', fun({queryCondition: {xx: ['name']}}))
.done(function(){邏輯A});
$('#queryAge').on('click', fun({queryCondition: {xx: ['age']}}))
.done(function(){邏輯B}});
添加回答
舉報