jQuery 不会在动态加载的内容上执行,即使在单击事件上也是如此

标签 jquery dom toggle document-ready

我有两个 document.ready() 函数。第一个将内容加载到 div#header 中。第二个执行隐藏功能,然后对新加载的内容执行切换功能。我不确定这是否是排队问题或其他问题,但当我单击加载的内容时,甚至没有执行下面的 alert() 。谢谢。

<script type="text/javascript">
$(document).ready(function() {
     $("#header").load("/documents/collegeradioheader.txt");
});
</script>
<script type="text/javascript">
 $(document).ready(function() {
    $(".hideme").hide(); 
    $(".slick-toggle").click(function() {
        alert('hi');
        $(this).parent().next('div').slideToggle('fast');       
    });
});
</script>

编辑:简化代码

最佳答案

尽管live是一个可行的解决方案,AJAX load 中有一个 complete 事件当加载完成时触发。

<script type="text/javascript">
$(function() {
    $("#header").load("/documents/collegeradioheader.txt", function() {
        $(".hideme").hide(); 
        $(".slick-toggle").click(function() {
            alert('hi');
            $(this).parent().next('div').slideToggle('fast');       
        });
    });
});
</script>

关于jQuery 不会在动态加载的内容上执行,即使在单击事件上也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4954430/

相关文章:

javascript - 如何将选择选项标签中的 attr 更改为值?

javascript - jquery 切换在 chrome 中不起作用,但在 IE 和 firefox 中起作用

jquery - 将OnClick Stop添加到音频

jquery - 在第一次点击时更改背景图片 - 然后在第二次点击时使用 jquery 再次将其更改回来

html - 如何使 HTML 按钮看起来在使用 css 时被按下?

javascript - 确认对话框后提交表单或取消提交

javascript - 单击 jQueryUI 菜单项时无法将焦点设置到 jQuery UI 对话框中的表单字段

javascript - 从 <img> URI 下载图像的 HTML DOM

javascript - 如何在单击时获取 nodeList/HTML 集合中元素的索引

javascript - 使用事件时在关闭 body 标签之前使用 script 标签的优点