我正在尝试使用语义ui菜单。
但我不能让它工作,即当我点击菜单中的项目时,活动状态不会改变。 我也没有在网上找到任何例子。
HTML:
<div class="ui grid">
<div class="one wide row">
<div class="ui green menu">
<a class="active item">
<i class="home icon"></i> Home
</a>
<a class="item">
<i class="mail icon"></i> Messages
</a>
<div class="right menu">
<div class="item">
<div class="ui transparent icon input">
<input type="text" placeholder="Search...">
<i class="search link icon"></i>
</div>
</div>
</div>
</div>
</div>
</div>
JS:
$(document).ready(function() {
$('.ui .green .menu').menu();
});
我从semantic-ui网站上获取了代码片段。
一些帮助表示赞赏。
答案 0 :(得分:6)
这里的处理程序与其演示网站上的处理程序类似
截图:
$('.ui.green.menu')
.on('click', '.item', function() {
if(!$(this).hasClass('dropdown')) {
$(this)
.addClass('active')
.siblings('.item')
.removeClass('active');
}
});
答案 1 :(得分:3)
尝试:
$(document).ready(function() {
$('.ui.green.menu').menu();
});
类ui
,green
和menu
应用于同一元素。他们不是彼此的后代。
答案 2 :(得分:2)
使用jQuery制作菜单LIVE使用此功能。
$('.ui.menu .ui.dropdown').dropdown({
on: 'hover'
});
$('.ui.menu a.item').on('click', function() {
$(this)
.addClass('active')
.siblings()
.removeClass('active');
})