Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery:在单个函数调用中单击一个元素并更改一个元素_Javascript_Jquery - Fatal编程技术网

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

Javascript Jquery:在单个函数调用中单击一个元素并更改一个元素,javascript,jquery,Javascript,Jquery,我有两个要素。我必须为一个元素的单击和另一个元素的更改执行相同的代码逻辑。我怎样才能把这些结合起来呢 二是避免代码重复。我正在寻找一种解决方案,而不是从两个事件调用相同的函数 $( "element1" ).change(function(){ //some stuff here }); $( "element2" ).click(function(){ //same above stuff here }); 把你的“东西”放在一个外部函数中… 然后在事件处理程序中调用此函数

我有两个要素。我必须为一个元素的单击和另一个元素的更改执行相同的代码逻辑。我怎样才能把这些结合起来呢 二是避免代码重复。我正在寻找一种解决方案,而不是从两个事件调用相同的函数

$( "element1" ).change(function(){
    //some stuff here
});

$( "element2" ).click(function(){
    //same above stuff here
});
把你的“东西”放在一个外部函数中…
然后在事件处理程序中调用此函数

function myStuff(){
  //some stuff here
}


$( "element1" ).change(myStuff);

$( "element2" ).click(myStuff);
把你的“东西”放在一个外部函数中…
然后在事件处理程序中调用此函数

function myStuff(){
  //some stuff here
}


$( "element1" ).change(myStuff);

$( "element2" ).click(myStuff);

很难说不知道您要做什么,但是您可以对每个事件使用相同的回调函数

var callback = function(e) {
  //shared functionality
}

$( "element1" ).change(callback);

$( "element2" ).click(callback);

很难说不知道您要做什么,但是您可以对每个事件使用相同的回调函数

var callback = function(e) {
  //shared functionality
}

$( "element1" ).change(callback);

$( "element2" ).click(callback);

为什么不调用相同的函数?您可以使用
$(“元素1”)。更改(sharedFunction)
$(“元素2”)。单击(sharedFunction)
嘿。。。我刚刚注意到:«我正在寻找一个解决方案,而不是从两个事件调用同一个函数。»。。。你是什么意思?为什么不调用相同的函数?您可以使用
$(“元素1”)。更改(sharedFunction)
$(“元素2”)。单击(sharedFunction)
嘿。。。我刚刚注意到:«我正在寻找一个解决方案,而不是从两个事件调用同一个函数。»。。。你什么意思?@Qurimmo:谢谢你的编辑。。。我批准了(我没有改变任何东西…但它更简洁)谢谢:)是的,我只是想在我们可以省略内部函数时避免它们:)@quirimmo:谢谢你的编辑。。。我批准了(我没有改变任何东西…但它更简洁)谢谢:)是的,我只是想在可以省略内部函数时避免它们:)