0

我正在使用 jquery ui 菜单栏。到目前为止,我取得了不错的成绩,但我正在尝试以编程方式启用和禁用菜单栏项(例如文件-> 退出)。这对我不起作用。

菜单栏的部分html定义是:

 <div class="Dashboard">
  <ul id="MainMenubar" class="menubar-icons">
    <li>
      <a href="#File">File</a>
      <ul>
        <li class="ui-state-disabled" id="logout"><a href="#Logout">Logout</a></li>
        <li class="ui-state-disabled"><a href="#LoadUsers">Load users</a></li>
        <li><a href="#Exit">Exit</a></li>
      </ul>
    </li>
  </ul>
</div>

现在,当我调用: 时$( "#logout" ).menubar( "enable" ); ,出现以下错误:“未捕获的错误:在初始化之前无法调用菜单栏上的方法;试图调用方法‘启用’”。我不明白,因为菜单栏早在加载页面时就已初始化。

我究竟做错了什么?谢谢

4

1 回答 1

1

#Logout是代码中 URL 的 HREF,而不是 ID。您需要将 HTML 属性分配id="Logout"给某个元素,以便按照您在此处所做的方式引用它。

例如:

<li id="logout"><a href="#">Logout</a></li>

$("#logout").menubar("enable"); 
于 2013-02-11T21:56:30.333 回答