1

コードの後ろで作成した小さなリストがあり、ボタンがヒットしたときに発生するonclickがあります(ボタンにタグを使用)。クラスを切り替えることができるように、オブジェクトを onclick 関数に渡す方法を知りたいです。だから何かが好きです:

   <script "text/javascript">
             function navButtonClick() {
                 $(this).toggleClass("is-open");

                alert("Yay!");

                 }
    </script>

別のフォーラムの人は、コードは機能するはずだと言いましたが、何も起こらないようです..

私のビハインドコードがhtmlに書き込むものは次のとおりです。

  <div id="sidebar">
        <nav>
  <h2>Sites</h2>
  <ul id="navMenu">

     <li class="toggle"><a href="javascript:navButtonClick();">Stanislaus</a>
        <ul class="subnav">
           <li><a href="#" class="active">Bob</a></li>
       </ul>
    </li>
 </ul>

4

3 に答える 3

4

私はあなたがJQueryを使用していることをtoggleClassで想定しているので、関数呼び出しにしようとする代わりに.on('click')を使用することができますが、トグルクラスをli の代わりに a 要素。

http://jsfiddle.net/22eYu/

$('a.toggle').on('click', function(){
    $(this).toggleClass("is-open");
    alert("yay");
});
于 2013-08-08T19:56:42.813 に答える