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:谢谢你的编辑。。。我批准了(我没有改变任何东西…但它更简洁)谢谢:)是的,我只是想在可以省略内部函数时避免它们:)