,如果你使用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 Level 2 events或其上的抽象(如jQuery的on()
函數)。
當您綁定處理程序的元素存在於DOM中時,事件處理程序需要綁定。要做到這一點,你可以使用jQuery的ready()
功能
// bind an event handler to the "ready" event on the document
$(document).ready(function() {
// ..... here
});
或簡寫
$(function() {
// ..... here
});
需要之前,IE 9 – 2013-05-10 10:25:24
的Internet Explorer版本的IE支持的測試,你必須使用'attachEvent'而比標準的'addEventListener'。 – 2013-05-10 10:26:46