我正在尋找更好的方法將多個事件綁定到jQuery中的單個元素。我試圖避免寫多個$(元素).bind('event',...)或$(element).event(...)語句。在jQuery中綁定事件的更好方法
代碼
// old way
var textbox = $('input');
$(textbox).focus(function() { ... }
$(textbox).blur(function() { ... }
// new way
$(textbox).extend({
focus: function() {
...
},
blur: function() {
....
}
});
不幸的是,這個實現是行不通的。有沒有人有更好的建議?謝謝。
它是如何工作的? – 2012-03-19 14:51:49
看看['.on()'](http://api.jquery.com/on/)。 – bfavaretto 2012-03-19 14:52:00
@AbeMiessler,他的「新方式」,它不工作,因爲他試圖用事件後命名的方法擴展jQuery對象。但是,這不會綁定事件。 – bfavaretto 2012-03-19 14:53:02