Javascript Jquery组合单击和更改

Javascript Jquery组合单击和更改,javascript,jquery,Javascript,Jquery,有没有可能听一听,点击并更改一个代码 $(document).on("click", "button.options_buy",function(event) { // same code } $(document).on("change", "select.options_buy",function(event) { // same code } 我试试这个 $(document).on("click change", "button.options_buy,select.o

有没有可能听一听,点击并更改一个代码

$(document).on("click", "button.options_buy",function(event) {

//   same code
}


$(document).on("change", "select.options_buy",function(event) {

//   same code
}
我试试这个

$(document).on("click change", "button.options_buy,select.options_buy",function(event) { }
它可以工作,但我只希望“单击”按钮。选项\u购买“和“更改”为“选择。选项\u购买”

是否可能?

可以使用.on()将函数绑定到多个事件:

  $('#foo').on('keypress click change', function(e) {
        //
    });
或者声明一个函数并为每个事件调用它

$('#foo')
    .change(myFunction)
    .click(myFunction)
    .blur(myFunction)
jQuery

可以使用.on()将函数绑定到多个事件:

  $('#foo').on('keypress click change', function(e) {
        //
    });
或者声明一个函数并为每个事件调用它

$('#foo')
    .change(myFunction)
    .click(myFunction)
    .blur(myFunction)
jQuery


最好的方法是使用两个事件处理程序,但只使用一个从每个事件处理程序调用的公共函数:

$(document).on("click", "button.options_buy",function(event) {
  commonFunction();
})


$(document).on("change", "select.options_buy",function(event) {
    commonFunction();
})

function commonFunction(){
//common function code
}

最好的方法是使用两个事件处理程序,但只使用一个从每个事件处理程序调用的公共函数:

$(document).on("click", "button.options_buy",function(event) {
  commonFunction();
})


$(document).on("change", "select.options_buy",function(event) {
    commonFunction();
})

function commonFunction(){
//common function code
}

我想扩展你的代码

$(document).on("click change", "button.options_buy,select.options_buy",function(event) {        
  if(event.type=="click"){
        someFunction();
  } else if(event.type=="change"){
        someFunction();
  }

}我想扩展您的代码

$(document).on("click change", "button.options_buy,select.options_buy",function(event) {        
  if(event.type=="click"){
        someFunction();
  } else if(event.type=="change"){
        someFunction();
  }

}

您不妨放弃匿名函数,只需执行
$(文档)即可
@Matis Lepik-我本来打算这么做的,但是如果有其他函数(OP没有在帖子中包含)也必须运行,那么你最好去掉匿名函数,只做
$(document).on(“更改”,“选择.选项”\u购买”,commonFunction)
@Matis Lepik-我本来打算这么做的,但我没有这么做,以防里面还有其他函数(OP没有在帖子中包含)必须和普通函数一样运行