javascript - 如何通过单击菜单中的 Li 将 html 页面从 href 加载到 div 中?

标签 javascript jquery html

我有一个 ul 菜单

                   <ul>
                      <li>
                        <a href="../folder/rules.html" id="rules">rules</a>
                    </li>
                    <li>
                        <a href="../folder/service.html" id="service">Service</a>
                    </li>
                    </ul>

我希望当用户按下标签时,html 页面会加载到 <div id=result>我在本页底部有。

我尝试使用jquery,因为我发现但是href中的html在新选项卡上加载,这是我的代码:

  <script src="http://code.jquery.com/jquery-1.4.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(document).ready(funtction(){
        $("#rules").click(function()
             $('#result').load(rules.html);
        });
        $("#service").click(function(){
            $('#result').load(service.html);
        })
    });
     </script>

最佳答案

阅读.load() | jQuery API Documentation

您需要将 HTML 文件的路径作为 字符串 传递。

替换

$('#result').load(rules.html);

$('#result').load('../folder/rules.html');

编辑:

为了回复您的评论,请尝试以下操作:

$("#rules").click(function(event)
     $('#result').load('../folder/rules.html');
     event.preventDefault(); // so that the event does not bubble up
});

关于javascript - 如何通过单击菜单中的 Li 将 html 页面从 href 加载到 div 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41797456/

相关文章:

javascript - 如果用户已登录,则更改路由名称和组件

javascript - 以 AngularJS 方式在主页中包含所有 js 文件和 css 文件好吗?

Javascript - 使用索引替换数组中的多个元素

jquery - 有条件地显示 jQuery 中的元素

javascript - JQuery 输入类型复选框 prop ("checked", false/true) 执行相反的操作

html - (Bootstrap 3) 如何让小屏幕上的导航栏与大屏幕上的导航栏显示相同

javascript - 排序输入框向上/向下移动仅适用于第一组按钮

javascript - 加载新的 AJAX 后,Isotope 容器不会以新对象为目标,而是与旧对象重叠

html - 显示: none - Show on the mobile,但不在桌面上

html - 负边距和 CSS 过滤器