jQuery:重构为函数
jQuery: Refactoring into functions
我在摆弄JavaScript/jQuery,只是想确定如何重构两个非常相似的:
$('#a-div-element').click(function() {
/* common stuff in here */
})
转换为一个具有两个参数的函数。我希望它与我使用过的其他语言有点相似,那就是:
function my_refactored_stuff(field, target_div) {
$(field).click(function{
/* common stuff in here */
});
}
但点击时似乎不会触发
简而言之,如果有人能快速举一个例子,说明如何编写一个函数来处理.点击方法中的常见功能,我会非常感激
非常感谢,PlankTon
var callback = function() {};
$('#a-div-element').click( callback );
或者,如果您希望传递参数:
$('#a-div-element').click(function() {
callback( /* args */ );
});
只需定义并重用一个事件处理程序函数。
var handler = function(event) { /* common stuff here */ }
$("#a-div-element").on("click", handler)
$("#b-div-element").on("click", handler)
相关文章:
- jQuery:重构为函数
- 重构查找函数
- 将ECMAScript 6析构函数赋值(ES2015)重构为旧版本的javascript
- Javascript重构通常称为函数
- 将多个jQuery点击函数重构为一个函数
- 渲染重构会导致未定义的函数
- 如何将.show()更改为.thoggle()而不复制函数中的项(如何重构)
- ES2015中从函数到类的重构
- Javascript:重构循环之外的函数
- 重构作为属性从 es5 传递到 es6 的函数
- 将 PHP 函数的 3 小位重构为 JS - 数组,如果为空且匹配 url
- 重构以避免 setTimeout 函数
- 重构JavaScript原型构造函数中的重复代码
- 重构 Jquery 函数以使其可重用
- 重构C函数以查找O(n)中二进制树的直径到JavaScript
- 如何使用Chai/Sinon重构jasmine.any()函数
- jQuery重构了函数
- JS:将多回调函数重构为promise
- JavaScript下拉函数重构
- Javascript函数重构问题