【问题标题】:refresh the whole page and load a div on clicking a link刷新整个页面并在单击链接时加载 div
【发布时间】:2016-01-27 19:25:01
【问题描述】:
     <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
               $(window).load(function () {
                    var divs = $( #add_new, #details");    

                   $("li a").click(function () {
                        $(divs).hide();
                        $("#" + $(this).attr("class")).show();
            });
            });

        <ul>
         <li><a class="add_new" href="javascript:void(0);"  >Add new</a></li>
        <li><a class="details" href="javascript:void(0);"  >details</a></li></ul>
        <div id="add_new">
        <p>ADD NEW</P>
    <input type="button" id="addsettings" value="Add Informations">
        </DIV>
        <div id="details">
        <p>detailssss</p>
        </div>

<script>
 $(function () {
        $("#addsettings").click(function () {

             $.ajax({
                    url: "manage.php",


                    success: function (html) { // this happens after we get results
                        $(".result").empty();
                        $(".result").show();
                        $(".result").append(html);
                    }
             });
        });
 });
 </script>

manage.php

<div id="div1">
pppppp
lll
kkk
</div>
<div id='div2'>
tttttt
gg
mm
</div>

<script>
$("#add_new").hide();
</script>

我需要刷新页面,然后显示特定的 div 标签。现在它显示没有页面重新加载的 div。例如,如果我单击 add_new 中的按钮,它将通过 ajax 将我带到另一个页面。在另一个页面中,我显示了许多 div(div1,div2),我在这里隐藏了add_new div。然后,如果我单击“详细信息”链接,然后再次返回add_new,它仍然显示位于 ajax 页面(div1,div2)中的 div 不是`add_new。

请帮助我。我在这里需要 add_new div。 谢谢

【问题讨论】:

    标签: javascript php jquery html ajax


    【解决方案1】:
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
    <script>
        $(window).load(function () {
            var divs = $('#add_new,#details');    
    
                $("li a").click(function () {
                divs.css('display','none');
    
                $("#" + $(this).attr("class")).css('display','block');
            });
        });
    </script>
    <ul>
        <li><a class="add_new" href="javascript:void(0);"  >Add new</a></li>
        <li><a class="details" href="javascript:void(0);"  >details</a></li></ul>
    <div id="add_new" style="display: none">
        <p>ADD NEW</P>
        <input type="button" id="addsettings" value="Add Informations">
    </DIV>
    <div id="details" style="display: none">
        <p>detailssss</p>
    </div>
    

    【讨论】:

    • 它隐藏了 div。但我需要重新加载页面。
    • 不错的 Maha,我喜欢你在一开始就包含标签的方式。
    • @athira 你还面临什么问题?
    • 当我单击add_new 内的按钮时,我将通过 ajax 重定向到一个页面。在那个页面上,我隐藏了 add_new div。我有 3 个其他 div 显示。现在,当我单击 details 链接时,它将显示详细信息 div。当我再次单击add_new 链接时,它应该显示add_new div。但是由于我之前将它隐藏在 ajax 页面上,因此 div 被隐藏并且 ajax 页面中的 div 被显示。唯一的方法是刷新页面。我该怎么做?
    • 你没有告诉整个问题,包括 ajax 和重定向
    猜你喜欢
    • 2016-05-18
    • 2011-09-12
    • 1970-01-01
    • 2016-04-23
    • 2023-03-13
    • 2020-12-31
    • 2014-01-14
    • 2017-04-11
    • 2018-08-11
    相关资源
    最近更新 更多