jquery加载链接不可点击

时间:2010-04-15 00:30:07

标签: jquery load

好吧我正在将一个带有链接的单独页面加载到名为index.php的页面中。它加载正常,但当我点击加载内容中的一个链接时,没有任何反应。他们不作为链接。但是如果我在alert('hi');后面load('page.html');那么它会起作用。任何关于让它工作而没有在加载后发出警告的想法?哦,我也不能使用回调,除非有一种方法来更新get变量,因为页面加载,有一个$ _GET变量,并且加载页面内的链接应该更新$ _GET变量。无论如何有一种方法可以在加载页面后点击链接吗?

    function load_file(dirval) {
        $.ajax({
        url: "data.php",
        data: {dir: dirval},
        success: function(data) {
            $('#remote-files').html(data);
        }
        });
    }

2 个答案:

答案 0 :(得分:1)

http://api.jquery.com/load/ - 有一个你想要做的例子。

您应该能够在查询字符串上传递数据。

实施例 的index.php

<html>
<head>
<script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript">

    $(document).ready(function() {
    function load_file(dirval) {
        $.ajax({
            url: "data.php",
            data: {dir: dirval},
            success: function(data) {
                $('#data').html(data);
            }
        });
    }

    load_file('http://mysite.com');
    });

</script>
</head>
<body>
<div id="data"></div>
</body></html>

data.php

<html>
<head>
</head>
<body>
<ul>
    <li><a href="<?php echo $_GET['dir'] ?>/link.html">Link </a></li>
</ul>
</body>
</html>

答案 1 :(得分:0)

我在你的问题中看到你在使用加载功能时遇到了问题。但是,在您的代码中,您使用的是$ .ajax。

要动态加载页面片段, load()应该是可行的方法,因为它会解析检索到的文档的内容并正确呈现它。如果您按照另一个答案中描述的方式使用 $。ajax ,jQuery将输出内容而不进行任何剥离,这是不希望的。

请考虑添加您尝试加载的网页内容以及您正在使用的更新代码。

看看我博客中有关此功能的帖子  http://arecordon.blogspot.com.ar/2014/01/jquery-load-explained.html