语义Ui菜单不起作用

时间:2014-12-16 08:26:41

标签: jquery semantic-ui

我正在尝试使用语义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网站上获取了代码片段。

一些帮助表示赞赏。

3 个答案:

答案 0 :(得分:6)

这里的处理程序与其演示网站上的处理程序类似

DEMO

截图: screenshot

  $('.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();
});

uigreenmenu应用于同一元素。他们不是彼此的后代。

答案 2 :(得分:2)

使用jQuery制作菜单LIVE使用此功能。

来自Semantic UI example

$('.ui.menu .ui.dropdown').dropdown({
  on: 'hover'
});
$('.ui.menu a.item').on('click', function() {   
  $(this)
    .addClass('active')
    .siblings()
    .removeClass('active'); 
})