0

jqueryuiメニューバーを使用しています。これまでのところ良い結果が得られましたが、プログラムでメニューバー項目を有効または無効にしようとしています(例:ファイル->終了)。これは私にはうまくいきません。

メニューバーの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" ); 、次のエラーが発生します:「キャッチされないエラー:初期化前にメニューバーのメソッドを呼び出せません。メソッド'enable'を呼び出そうとしました」。ページが読み込まれるずっと前にメニューバーが初期化されるため、わかりません。

私は何が間違っているのですか?ありがとうございました

4

1 に答える 1

1

#Logoutはコード内のURLのHREFであり、IDではありません。id="Logout"ここで行っている方法でHTML属性を参照するには、HTML属性をいくつかの要素に割り当てる必要があります。

例えば:

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

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