是否可以避免两次定义长函数,而仅触发已定义的长函数,该函数已附加到具有不同事件的不同委托选择器中?
$('#list').on('click', 'li .controls a:nth-child(1)', function(event) {
// many lines
});
^
$('#list').on('dblclick', 'li .title a', function(event) {
// same set of lines
// so just trigger the above function instead?
});
您可以先声明函数
var handler = function(event) {
// many lines
};
然后将其多次绑定到不同的委托选择器
$('#list').on('click', 'li .controls a:nth-child(1)', handler);
$('#list').on('click', 'li .title a', handler);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句