【问题标题】:Jquery ui loading page into div without refreshJquery ui将页面加载到div中而不刷新
【发布时间】:2015-03-15 08:46:01
【问题描述】:

我有带有链接的菜单,并希望使用以下代码将 .php 页面加载到 id 为 main 的 div 中:

$(document).ready(function() {
    $("#documents").click(function(e) {
        e.preventDefault();
        var url = $(this).attr("href");
        $("#main").load(url);
    });
});

我的 HTML 代码是:

 <a class="button" id="documents" href="test.php">Test</a>
        <div>
            <br clear="all" />
        </div>
 <a class="button" id="documents" href="add.php">Add</a>
 <div>
            <br clear="all" />
        </div>
 <a class="button" id="documents" href="view.php">View</a>

我想在这个 div 中加载:

<div id="main">
</div>

问题是只有第一个链接有效,其他链接没有加载到 div 中。他们直接进入网址。请帮助和建议。我是 Jquery UI 的新手。

【问题讨论】:

    标签: jquery html ajax jquery-ui


    【解决方案1】:

    您必须将documents 视为class 而不是id。因为ID 对于页面是唯一的。

    <a class="button documents" href="test.php">Test</a>
            <div>
                <br clear="all" />
            </div>
     <a class="button documents" href="add.php">Add</a>
     <div>
                <br clear="all" />
            </div>
     <a class="button documents" href="view.php">View</a>
    

    jQuery

    $(".documents").click(function(e) {
            e.preventDefault();
            var url = $(this).attr("href");
            $("#main").load(url);
        });
    

    【讨论】:

    • @Saikhasan 刚刚发现它就像 class="button documents"。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 2017-12-24
    • 1970-01-01
    • 2011-06-01
    • 2021-02-25
    • 2013-01-28
    • 2011-12-22
    相关资源
    最近更新 更多