如果您使用的是 jQuery,您希望使用on()
将事件处理程序绑定到元素,而不是内联指定它们
$('#mydiv').on('focus', function () {
alert('hello');
});
$('#mydiv').on('focus', function () {
if (something === somethingelse) {
alert('world');
}
});
或在这种情况下组合成一个处理函数似乎是合理的
$('#mydiv').on('focus', function () {
alert('hello');
if (something === somethingelse) {
alert('world');
}
});
像您所做的那样内联指定它们时,只能将一个事件处理程序绑定到该事件,因此如果您想绑定多个事件处理程序,您要么需要改变一个事件处理程序的限制来处理这个问题,要么使用另一种方法,例如DOM 2 级事件或在其之上的抽象(例如 jQuery 的on()
函数)。
当要绑定处理程序的元素存在于 DOM 中时,需要绑定事件处理程序。为此,您可以使用 jQuery 的ready()
函数
// bind an event handler to the "ready" event on the document
$(document).ready(function () {
// ..... here
});
或速记
$(function () {
// ..... here
});