从已加载的内容加载内容

Posted

技术标签:

【中文标题】从已加载的内容加载内容【英文标题】:load content from already loaded content 【发布时间】:2019-11-27 03:34:27 【问题描述】:

我有一个菜单,我可以从中将不同 html 页面中的内容加载到我的 div id="content";我想从加载的内容中加载内容;不工作

我尝试了所有类型的东西,但完全迷失了,比如 .live(click,..) 和 empty()、remove() 等等。 我一次又一次得到的是相当的内容,但不在我的 div 中,即没有 css,加上点击加载内容中的链接会将我带到另一个页面,而不是将该页面中的内容加载到我当前的页面中。

$(document).ready(function() 


    $('#nav li a').click(function()

        var toLoad = $(this).attr('href')+' #content';

        $('#content').hide('fast',loadContent);

        function loadContent() 
            $('#content').load(toLoad,'',showNewContent())
        

        function showNewContent() 
            $('#content').show('normal');
        

        return false;    
    );
);

【问题讨论】:

【参考方案1】:

我现在明白了:问题是事件委托,意思是:加载的内容没有被 dom 结构注册。所以你必须将点击事件委托给祖先, 最初加载的:

/* 点击时 - 事件委托给#staticAncestor / / $(staticAncestors).on(eventName, dynamicChild, function() ); */

这是一种本地解决方案;我不再找到它,但也有全球答案 研究“事件委托”

【讨论】:

以上是关于从已加载的内容加载内容的主要内容,如果未能解决你的问题,请参考以下文章

ajax 加载内容与普通内容?

ajax加载的内容页面刷新之后,内容怎么保持不变?

卡片内容切换每次图片重新加载

动态加载内容[重复]

如何获取动态加载的网页内容

Jquery 选择器不适用于动态 .get 加载的内容