javascript - jQuery 通过按下按钮更改 div 的内容(include())

标签 javascript jquery html button include

我需要一些基本的帮助,但我找不到我的解决方案:(

我尝试在左侧设置带有一些按钮的菜单 ( menu_kneeboard )。如果你点击某个东西,它会打开另一个带有include() 的php 文件。 content_kneeboard 中的函数部分。我该怎么做?如果我使用 .text声明(?属性?)它有效并且会显示“IT WORKS!”在content_kneeboard div . 但是我怎么能在使用 <?php include("map.php"); ?> 的时候让它工作呢?作为行动?

我试过了 .html(<?php include("map.php"); ?>)但它似乎不起作用。 .php似乎不存在。

        <div class="menu_kneeboard">
        <script type="text/javascript">
            $(document).ready(function() {
                $("button").click(function() {
                    $(".content_kneeboard").text("IT WORKS!");
                })
            });

        </script>
        <button>click</button>
    </div>
    <div class="content_kneeboard">
        <p>old content</p>
    </div>

感谢您的帮助! :)

最佳答案

我不确定 map.php 中的内容是什么,所以如果标记很多,这可能不是最佳解决方案,但您可以将标记直接放在标记中:

$("button").click(function() {
    $(".content_kneeboard").empty(); //if there are other elements in this div you want to preserve, keep in mind this will remove those too.
    $(".content_kneeboard").html('<div id="map_content"></div>');
});

另一种选择是在初始页面加载时包含 php,但设置 display:none;,然后在您的按钮中单击您可以执行类似 (jquery) 的操作:

$("#map_content").fadeIn('fast');

或者用 js:

document.getElementById(map_content).style.display = 'block';

这在很大程度上取决于 map.php 的确切内容。如果我们对实现了解更多,可能会在答案方面为您带来更好的结果。

我要补充一点,如果它有任何大量的标记,超过几个 div,我可能会选择在初始页面加载时将 php 隐藏起来,然后在单击按钮时显示它。这通常是我处理这类事情的方式。

如果您需要更具体地了解如何实现它,请告诉我,我可以添加到这个答案中。

关于javascript - jQuery 通过按下按钮更改 div 的内容(include()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53225639/

相关文章:

html - 更改水平列表的 LI 元素的高度和宽度

javascript - Omniauth Facebook 登录无法正常工作

asp.net - 如何检查用户是否从表单中提交了阿拉伯语单词?

javascript - 动态渲染的标签总是小写

javascript - 褪色最新新闻自动收报机

html - 在 SSRS 报告中显示 HTML 页面

javascript - 重新编译文档中新加载的正文元素 - Angular

javascript - HTML.innerHTML 与 Jquery.html() - Javascript 执行

jquery - 使用浏览器滚动条滚动内容 div (css/jquery)

javascript - ChartJS 图表不在选项卡内生成