通常要将多个事件绑定到一个元素,可以使用.on():
$("select#id").on("click change").function(){
// do actions
});
但是,从jQuery 1.8 开始不推荐使用readywith :.on()
// Deprecated
$(document).on("ready", handler)
.on("ready")的行为也不同于.ready(). .on("ready")具体来说,如果在元素准备好后绑定到元素,则处理程序将不会执行,而.ready()即使在元素准备好后调用也会执行。
您可以使用命名函数来完成它:
var myFunction = function(){
// do actions
};
$(document).ready(myFunction);
$("select#id").change(myFunction);
但这并不理想。使用单个匿名函数会更干净。