为什么要去分辨?按照常理,不同的请求会被绑定到不同的行为中,即使他们调用的是同一函数.比如有个按钮A叫查询姓名,有个按钮B叫查询年龄,你封装了一个函数,只要传参数就能对应去获取数据.那么你在A绑定点击事件的时候传的回调函数和在B绑定点击事件传的回调肯定是不一样的啊。
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}});