【问题标题】:Single Event Handler for Multiple Events in LeafletLeaflet 中多个事件的单个事件处理程序
【发布时间】:2013-01-18 15:14:35
【问题描述】:

是否可以通过这种方式为多个事件创建触发器?

map.on('click, dragstart, zoomstart', eventHandler);

如果不是,为多个事件触发同一事件处理程序的下一个最佳方法是什么?

map.on('click', eventHandler);
map.on('dragstart', eventHandler);
map.on('zoomstart', eventHandler);

【问题讨论】:

    标签: javascript jquery openstreetmap leaflet


    【解决方案1】:

    可以,去掉逗号即可:

    map.on('click dragstart zoomstart', eventHandler);
    
    function eventHandler(e) {
        console.log(e.type); //shows event type, i.e. "click", "dragstart" etc.
    }
    

    【讨论】:

    • 谢谢你的作品!这是 Javascript 的共同点吗?或者只是传单
    • 其实对于 jQuery 来说很常见,因为 on() 是一个 jQuery 方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多