如何使用 click() 和 change() 做同样的事情

How to use click() and change() doing the same thing

基本上我必须通过 ajax 一些数据发送到 Servlet。当我单击 <input id='nextP>'<input id="prevP" 时,应该会发送该数据。直到这里一切都好。 但是我有第三个元素 <select id="SelectedPage"> 有很多选项。我尝试使用 $('#nextP, #prevP, #SelectedPage').click(function() {.../* the instructions here */...}),但问题是 #SelectedPage 将向 Servlet 发送两次数据。一次是单击 <select>,第二次是选择选项。通常我必须对 <select> 标记使用 change() 函数,这意味着代码将在我的 .js 页面中出现两次。有没有可能将两者结合起来,更改并单击?

将您的代码放入函数中 - 并将该函数用于两个处理程序:

function myFunc() {
    //some stuff
}

$("#nextP, #prevP").click(myFunc);
$("#SelectedPage").change(myFunc);