0

当您单击文件夹时,导航部分会附加一个按钮/链接,但是当我单击添加的按钮时,它将不起作用。由于某种原因它无法识别我的点击事件..?

我正在处理的快速视频。https://www.youtube.com/watch?v=NsW1uLbRd9w

我不知道为什么它不起作用啊hhhh任何帮助都会很棒,谢谢。如果您需要更多代码,我可以在需要时发送。

    <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 回答