Jquery 传单自定义控件在IE中不起作用
因此,我设置了一个自定义控件来切换边栏。问题出在IE 10、9、8中。这个控件有一个mousedown功能,它在IE中运行得不好,我也不能让“click”工作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) {
// 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);