首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery从动态内容加载动态内容

JQuery从动态内容加载动态内容
EN

Stack Overflow用户
提问于 2012-07-21 04:13:42
回答 3查看 489关注 0票数 2

我想知道是否有人能帮我或指点我的方向。我想做一个像小测验一样的web应用程序。我需要的是能够从动态创建的按钮或href加载动态内容,在这种情况下,这将链接到其他内容。到目前为止,它似乎并没有发挥作用,因为每次单击按钮时,我都会得到一个页面,而不是找到它。似乎并没有通过这个名字传递.php。我已经在dynmaic内容div之外测试过它,它工作得很好,但是我真的需要它在里面工作。到目前为止我所拥有的是:

index.php

代码语言:javascript
复制
<body>
<div class="container_12">

    <div id="content">
    <!--dynamic content loads here-->
    </div>
</div>  

</body> 

Login.php

代码语言:javascript
复制
<h1> Login Page </h1>
    <p> this is a test to c if works </p> 
        <a href='Suitable'>Hello</a> <!--button that doesnt work-->

general.js

代码语言:javascript
复制
$(document).ready(function() {

//initial
    $('#content').load('Login.php');

    //Handle widget Clicks 
    $('div#content a').click(function() {
        var page = $(this).attr('href');
        $('#content').load('pages/' + page +'.php');
        return false;

    });
});

Suitable.php

代码语言:javascript
复制
<h1> Working </h1>
<!-- content thats not loading off button-->
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-21 04:20:52

应该为动态加载的元素委托click事件,请尝试以下操作:

代码语言:javascript
复制
$('#content').on('click', 'a', function(e) {
    e.preventDefault()
    var page = $(this).attr('href');
    $('#content').load('pages/' + page +'.php');
});
票数 2
EN

Stack Overflow用户

发布于 2012-07-21 04:25:35

代码语言:javascript
复制
$(document).ready(function() {

    //initial
    $('#content').load('Login.php', function(){
        //Handle widget Clicks 
        $('div#content a').click(function() {
            var page = $(this).attr('href');
            $('#content').load('pages/' + page +'.php');
            return false;

        });

    });

});

解释:

load是异步的。JS引擎在进入下一行之前不会等待它完成。结果是,当您的click绑定执行时,div#content中没有a,因此选择器返回一个空数组,并且不会发生绑定。

票数 0
EN

Stack Overflow用户

发布于 2012-07-21 04:18:00

尝试Live而不是click

//句柄小部件单击

代码语言:javascript
复制
$('div#content a').live('click',function() {
    var page = $(this).attr('href');
    $('#content').load('pages/' + page +'.php');
    return false;

});
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11589397

复制
相关文章

相似问题

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