html - 如何使用 javascript 显示语义 ui 侧边栏?

标签 html css semantic-ui web-frontend

我想在我的页面中实现语义 ui 的侧边栏这是我的代码:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>

<link rel="stylesheet" href="dist/semantic.min.css" />
<script type="text/javascript" src="dist/semantic.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div class="ui top attached demo menu">
<a class="item">
<i class="sidebar icon"></i>
Menu
</a>
</div>
<div class="ui bottom attached segment pushable">
<div style="" class="ui inverted labeled icon left inline vertical sidebar menu">
  <a class="item">
  <i class="home icon"></i>
  Home
 </a>
 <a class="item">
  <i class="block layout icon"></i>
  Topics
</a>
<a class="item">
  <i class="smile icon"></i>
  Friends
</a>
<a class="item">
  <i class="calendar icon"></i>
  History
 </a>
</div>
<div class="pusher">
<div class="ui basic segment">
  <h3 class="ui header">Application Content</h3>
  <p></p>
  <p></p>
  <p></p>
  <p></p>
</div>
</div>
</div>
</form>
<script>
        $('.context.example .ui.sidebar')
          .sidebar({
              context: $('.context.example .bottom.segment')
          })
          .sidebar('attach events', '.context.example .menu .item')
        ;
</script>
</body>
</html>

这就是我想要的:

What I want

但是当我点击菜单时没有任何反应。你可以在这里找到我的例子:

My example which I want to implement

最佳答案

那是因为你正在搜索一个不存在的类。

您的 Javascript 代码查找:$('.context.example .ui.sidebar') 但在您的 HTML 代码中没有可用的类:.context.example

因此它不会起作用。如果你这样做:

<form id="form1" runat="server">
<div class="context example"> <!-- context & example class added -->
    <div class="ui top attached demo menu">
        <a class="item">
            <i class="sidebar icon"></i> Menu
        </a>
    </div>
    <div class="ui bottom attached segment pushable">
        <div style="" class="ui inverted labeled icon left inline vertical sidebar menu">
            <a class="item">
                <i class="home icon"></i> Home
            </a>
            <a class="item">
                <i class="block layout icon"></i> Topics
            </a>
            <a class="item">
                <i class="smile icon"></i> Friends
            </a>
            <a class="item">
                <i class="calendar icon"></i> History
            </a>
        </div>
        <div class="pusher">
            <div class="ui basic segment">
                <h3 class="ui header">Application Content</h3>
                <p></p>
                <p></p>
                <p></p>
                <p></p>
            </div>
        </div>
    </div>
</div>
</form>

它会起作用的。

关于html - 如何使用 javascript 显示语义 ui 侧边栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37340158/

相关文章:

html - 并排大小的 div 具有相同的高度和响应

javascript - CSS - 调整大小 - 删除 javascript

css - React-bootstrap SCSS 主题 orerride 不起作用

html - float 跨度下的文本

html - 两列布局和单个 CSS/JS 文件

javascript - 语义 UI slider javascript 不工作

html - Angular 标签破坏了 CSS 样式

javascript - KineticJS 以及捏合和缩放

mobile - 语义用户界面不会切换到移动 View

html - Div 容器不响应 CSS 代码/命令