我有一个仅几行代码的jQuery助手:
$(document).on('change', '.foo', (e) => {
$(e.target).closest('form')[0].submit();
});
问题是,我使用es6模块,但我不知道要导出什么。编写此内容的最佳方法是什么?
我应该做:
export default function foo() {
$(document).on('change', '.foo', (e) => {
$(e.target).closest('form')[0].submit();
});
}
并在每个我需要此帮助器的文件中调用foo?(我也可以将其放在条目文件中,但是稍后将很难知道模块是否仍在使用它)。
或者:
export default (function() {
$(document).on('change', '.foo', (e) => {
$(e.target).closest('form')[0].submit();
});
})()
(但是这看起来真的很丑)
您无需导出任何内容。如果您只想通过加载模块来执行副作用,那很好。
// foo-submitter.js
import $ from 'jquery';
$(document).on('change', '.foo', (e) => {
$(e.target).closest('form')[0].submit();
});
// main.js
import 'foo-submitter';
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句