[英]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 */
});
}
但点击时似乎没有触发
简而言之,如果有人可以快速举例说明如何编写一个处理.click方法中常见功能的函数,我会非常感激
非常感谢,PlankTon
只需定义并重用事件处理函数即可。
var handler = function(event) { /* common stuff here */ }
$("#a-div-element").on("click", handler)
$("#b-div-element").on("click", handler)
var callback = function() {};
$('#a-div-element').click( callback );
或者如果你想传递参数:
$('#a-div-element').click(function() {
callback( /* args */ );
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.