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