当你点击一个文件夹时,一个按钮/链接被添加到导航部分,但当我点击添加的按钮时,它将无法工作。由于某种原因,它无法识别我的点击事件。?
我正在处理的快速视频。 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>
答案 0 :(得分:0)
要绑定到将来的元素,您需要将事件绑定到执行过程时存在的父级。正如您添加到.nav
的链接一样,这就是我们可以使用的内容。我假设运行此代码时存在.nav.
。如果没有,请使用$(document).on('click'...
$('.nav').on('click', '.gohome', function() {
$('.open.<?php echo $row->folderName; ?>').hide();
});