[英]Jquery: one element click and one element change in single function call
I have two elements. 我有两个要素。 I have to do same code logic for one element's click and another element's change. 对于一个元素的单击和另一元素的更改,我必须执行相同的代码逻辑。 How can I combine these two to avoid code duplication. 我如何结合这两个以避免代码重复。 I am looking for a solution other than calling a same function from both the events. 我正在寻找解决方案,而不是从两个事件中调用相同的函数。
$( "element1" ).change(function(){
//some stuff here
});
$( "element2" ).click(function(){
//same above stuff here
});
Put your "stuff" in an outer function... 将您的“东西”放在外部函数中...
Then call this function in your event handlers. 然后在事件处理程序中调用此函数。
function myStuff(){
//some stuff here
}
$( "element1" ).change(myStuff);
$( "element2" ).click(myStuff);
It's hard to say without knowing exactly what you're trying to do, but you could use the same callback function for each event. 很难确切地说出您要执行的操作很难说,但是您可以为每个事件使用相同的回调函数。
var callback = function(e) {
//shared functionality
}
$( "element1" ).change(callback);
$( "element2" ).click(callback);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.