Jquery 传单自定义控件在IE中不起作用

Jquery 传单自定义控件在IE中不起作用,jquery,maps,leaflet,Jquery,Maps,Leaflet,因此,我设置了一个自定义控件来切换边栏。问题出在IE 10、9、8中。这个控件有一个mousedown功能,它在IE中运行得不好,我也不能让“click”工作 // Search Control var searchControl = L.Control.extend({ options: { position: 'topleft' }, onAdd: function (map) {

因此,我设置了一个自定义控件来切换边栏。问题出在IE 10、9、8中。这个控件有一个mousedown功能,它在IE中运行得不好,我也不能让“click”工作

    // Search Control
    var searchControl = L.Control.extend({
        options: {
            position: 'topleft'

        },

        onAdd: function (map) {
            // create the control container with a particular class name
            var searchcontrol = L.DomUtil.create('div');

            var controlUI = L.DomUtil.create('a', 'global-search2', searchcontrol);
                L.DomEvent
                .on(searchcontrol, 'mousedown', function () {sidebar.toggle(); });

            return searchcontrol;
        }
    });

    map.addControl(new searchControl());


    // Sidebar
    var sidebar = L.control.sidebar('sidebar', {
        closeButton: true,
        position: 'left'
    });
    map.addControl(sidebar);

    setTimeout(function () {
        sidebar.show();
    }, 500);

    map.on('click', function () {
        sidebar.hide();
    })
这是我的小提琴:


任何帮助都将不胜感激。

这似乎是IE的时间问题。我把你的小提琴叉在这里,这应该可以:

我把你的控制容器从锚改成了按钮。这可确保单击此元素具有正确的事件传播

var controlUI = L.DomUtil.create('button', 'global-search2', searchcontrol);