0

フォルダをクリックすると、ナビゲーションセクションの前にボタン/リンクが追加されますが、追加したボタンをクリックすると機能しません。なんらかの理由でクリックイベントを認識しません。

私が扱っているものの簡単なビデオ。https://www.youtube.com/watch?v=NsW1uLbRd9w

なぜそれが機能しないのか私にはわかりませんああ、どんな助けでも素晴らしいでしょう、ありがとう。さらにコードが必要な場合は、必要に応じて送信できます。

    <script>
      $(function () {
        // When folder is clicked open it
        $('button.<?php echo $row->folderName; ?>').bind('click', function() { 
            $('.open.<?php echo $row->folderName;?>').show();
              // if folder is open then Prepend homebtn button to nav
              var k = $('.open').css('display');
              if(k == 'block') {
                $('.nav').prepend('<a class="gohome">HELLO</a>');
              }
        });
            $('.gohome').live('click', function() {
                $('.open.<?php echo $row->folderName; ?>').hide();
              });

      });
    </script>
4

1 に答える 1

0

将来の要素にバインドするには、プロシージャの実行時に存在する親にイベントをバインドする必要があります。に追加されるリンクとして.nav、それを使用できます。.nav.このコードの実行時に存在すると想定しています。そうでない場合は、$(document).on('click'...

  $('.nav').on('click', '.gohome', function() {
      $('.open.<?php echo $row->folderName; ?>').hide();
  });
于 2013-03-07T04:06:05.680 に答える