javascript - .load() [从第二页] 函数工作,但不从第二页加载 jquery

标签 javascript jquery html function

我遇到了问题。我有两个页面。在 page1 中,我有 div#content。在此内容中,我使用函数 .load()page2 加载文本 [无论现在的 CSS],但是 page2 的 jQuery 不适用于内容从第2页加载到第1页(每个页面都链接了jQuery)。感谢所有人的任何想法/解决方案。

这段代码只是为了理解我在说什么。在我的页面中,我有不同的代码,但具有相似的结构。

第1页

<div id="content"></div>

第2页

<div id="text">
    <h1 class="clickme">CLICKME</h1>
    <p class="hide">Lorem ipsum dolor sit amet.</p>
</div>

jQuery

$(document).ready(function(){
     $('#content').load('texts/page2.html #text');

    /// and this is not working on page1 only in page2 \\\
     $('#clickme').click( function(){
                $('.hide').slideToggle(600);                                                                
        }); 
});

最佳答案

代码 $('#clickme').click( function(){ 在文档 page1.html 加载后执行,它向每个元素上的事件添加一个函数因此,当 page2 加载时,该功能不会添加到最初不存在的按钮中。

您应该考虑将 page2 加载后的点击事件与回调函数关联起来:

$(document).ready(function(){
  $('#content').load('texts/page2.html #text', function() {
    $('#clickme').click( function(){
        $('.hide').slideToggle(600);                                                                
    }); 
  });
});

这里是有关加载和回调的文档:http://api.jquery.com/load/

关于javascript - .load() [从第二页] 函数工作,但不从第二页加载 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31301210/

相关文章:

javascript - 如何使用 Svelte 在双击时创建 <div> contentEditable?

来自 MDN 和书籍的 JavaScript `this` 示例无法正常工作...为什么?

javascript - 为什么pageshow不能在jquery mobile中调用?

jquery - onclick 处理程序在 jquery AJAX html 注入(inject)后不起作用

php - 将所有 css 加载为单个 http 请求和缩小形式?

html - 如何使用html和css在页面上制作幻灯片

javascript - 使用 jquery 每 4 秒向 div 添加一类帖子的最佳方法是什么?

javascript - 从 url 中删除查询参数

javascript - 在页面内的多个位置嵌入一次声明的 html 内容

javascript - Bootstrap popover 需要一些功能