简体   繁体   English

jQuery:在单个函数调用中单击一个元素并更改一个元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM