呼叫事件我有以下代碼重複一些時間,只有一些變化:與功能處理器+參數的jQuery
$('#mapContainer').on({
mouseenter: function() {
Map.ApplyEvents.Country(this.id);
},
click: function() {
Map.Zoom.State(this.id);
}
},
'.mapaCountry path');
// this is in another function
$('#mapContainer').on({
mouseenter: function() {
Map.ApplyEvents.State(this.id);
},
click: function() {
Map.Zoom.County(this.id);
}
},
'.mapaState path');
在所有的事件,我得叫一個匿名函數只是調用1功能在裏面。
有沒有辦法擠進這個代碼所需功能分配處理程序,還通知參數與this.id
?
我要實現的是這樣的:
(注:我知道這是錯誤的語法。)
$('#mapContainer').on({
mouseenter: Map.ApplyEvents.Country(this.id),
click: Map.Zoom.State(this.id)
},
'.mapaCountry path');
$('#mapContainer').on({
mouseenter: Map.ApplyEvents.State(this.id);
click: Map.Zoom.County(this.id)
},
'.mapaState path');