首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ajax/jQuery链接未正确加载

Ajax/jQuery链接未正确加载
EN

Stack Overflow用户
提问于 2013-01-29 02:30:06
回答 1查看 174关注 0票数 0

我目前正在使用jQuery/Ajax页面加载脚本,将我的网页放入div标签中(而不是每次都刷新页面)。

我刚刚开始注意到,加载的页面中的任何链接都不会在同一个div中显示它们的目的地?

想法:

主页上的链接1>加载到主内容div标签中>单击刚刚从链接1加载到主div标签中的内容上的另一个链接。但是现在,它只是将其作为新页面打开。

示教/调用链接的方式是通过<ul id="style"><li>link</li></ul>标记。

来自非链接工作页面的编码如下:

代码语言:javascript
复制
<ul id="t-endnav">

            <li><a href="lukeberry.php">Luke Berry</a></li><br />
            <li><a href="click.php">Click Radio</a></li>

</ul>

你可以在网站上找到:http://colourednoise.co.uk/site/22/chrome.php -页面在"Portfolio“下,”点击广播“和"Luke Berry”都应该加载他们的页面,而不是"Portfolio“中显示的当前内容。

你知道我哪里错了吗?今天我的头都要碎了。

EN

回答 1

Stack Overflow用户

发布于 2013-01-29 02:39:10

通过AJAX加载的所有内容都需要在回调函数中将方法应用于新内容。示例:

代码语言:javascript
复制
$('#SomeDivWithLinks').load('whatever.php #DivToLoad',function(){
    $('a').on('click',function(e){
        e.preventDefault():
        alert('this totally superworks');
    });
});

如果不在回调函数中执行,您的jQuery代码将永远不会看到能够被操作的新内容。

编辑:只要你的回调函数不需要参数,你可以像这样拥有它:

代码语言:javascript
复制
function doSomething() {
    alert('happy times!');
}

$('#SomeDivWithLinks').load('whatever.php #DivToLoad',doSomething);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14568687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档