Leaflet sidebar - 禁用sidetab popout

时间:2016-06-09 11:55:43

标签: javascript leaflet mapbox sidebar

我已经在某个地方看到了这段代码片段,但却在努力寻找它,也许有人可以提供帮助。请参阅下面我目前所拥有的图片。我想要实现的是使用侧栏图标(在我的示例中使用扳手)来触发其他内容(现在警报很好),而不是默认情况下带边栏。

enter image description here

sidebar.close()在一个从这个函数调用的函数中触发并没有帮助;因为它仍然弹出



<li><a href="#deviceconfig" role="tab"><i class="fa fa-cogs" onclick="test()"></i></a></li><div class="line-separator"></div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

好吧,正如我在pull-request forgot to link to中解释的那样,你必须给lisidebar-button,然后将click事件连接到嵌套链接。

所以,比如:

<li class='sidebar-button'>
  <a href="#" id="deviceconfig"><i class="fa fa-cogs"></i></a>
</li>

然后按如下方式附加事件:

$('a#deviceconfig').on('click', function (e) {
  e.preventDefault();
  e.stopPropagation(); 
  alert('something'); 
})

甚至更简单:

<li class='sidebar-button'>
  <a href="#" onclick="alert('something'); return false;"><i class="fa fa-cogs"></i></a>
</li>