Twitter引导下拉菜单不能正常工作
Twitter bootstrap dropdown menu doesn't work properly
我试图使用这个菜单引导折叠侧菜单,但有些东西不能正常工作。有+
符号和-
符号表示开和关。当我打开第一个菜单时,+
成为-
,但当我点击第二个菜单时,首先必须关闭,-
必须成为+
。我希望你明白我的意思。这不能正常工作。同样,当我点击第二个菜单时,名称前面的图标也变成了-
。
我试着在jsfiddle中重新创建这个菜单,但在那里不起作用。不打开菜单,但你可以看到+
和-
标志发生了什么。如果你点击了两个链接,它们都是-
。
这是文件。我以前没有使用过jsfiddle
看起来您只是忘记加载jquery,或者您在引导后加载它。如果正确加载,它可以正常工作。
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
http://jsfiddle.net/acidrat/BP6Wh/2/检查浏览器控制台是否有错误消息。
编辑
好了,现在我明白了。你必须处理Bootstrap在折叠后触发的折叠事件。
$('#menu-bar').on('shown.bs.collapse', function () {
var currentlySelectedElement = $(this).find('.collapse.in');
var targetAnchor = $('[data-target="#' + currentlySelectedElement.attr('id') + '"]');
$('[data-target="#' + currentlySelectedElement.attr('id') + '"]').find("i.fa-plus").removeClass("fa-plus").addClass("fa-minus");
});
$('#menu-bar').on('hidden.bs.collapse', function () {
var currentlyCollapsedElements = $(this).find('.collapsed');
currentlyCollapsedElements.each(function () {
$(this).find('i.fa-minus').removeClass('fa-minus').addClass('fa-plus');
});
});
这里是更新后的jsFiddle: http://jsfiddle.net/acidrat/BP6Wh/5/
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- Foreach无法在Typescript中工作
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- JS可以在Chrome中工作,但不能在Firefox中工作
- 最大高度转换不;不工作,工作缓慢
- Gulp-rev:不是第一次工作,而是在第一次工作之后工作
- JQuery - Ajax: encodeUriComponent不工作(EncodeUri工作)