【发布时间】:2018-08-10 18:13:46
【问题描述】:
我整个上午都在盯着这个问题,我就是看不出我的问题出在哪里。我查看了大多数其他“单击时将内容加载到 div”的帖子,所有 jQuery 脚本/div ID 似乎与我所拥有的相同。
基本上,我的页面上有一张卡片,其中有 2 个链接作为标题,“内容 A”和“内容 B”。我希望 card-body 在有人在内容 A 和内容 B 之间单击时动态更改。
我正在使用 Django 制作网站,如果这有什么不同的话。
该卡来自 Bootstrap。
这是我的代码:
<div class="card text-center" style="width: 800px;">
<div class="card-header">
<ul class="nav nav-pills card-header-pills">
<li class="nav-item">
<a class="nav-link" href="#actionA" style="color:#1DA1F2" id="actionA">Show Content A</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#actionB" style="color:#1DA1F2" id="actionB">Show Content B</a>
</li>
</ul>
</div>
<div class="card-body" id="tweetcontent">
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script>
$("#actionA").on("click", function(){
$("#tweetcontent").load("top10pos.html");
});
</script>
</div>
</div>
所有top10pos.html里面只有<p>Content A</p>(测试),和上面卡片代码的HTML文件在同一目录下。
我做错了什么?一切似乎都遵循大多数其他帖子所说的修复。任何帮助将不胜感激。谢谢。
【问题讨论】:
-
您是否在浏览器控制台中看到任何错误?
-
检查浏览器开发工具网络中的实际请求并确保它成功(状态 200)并返回您期望的内容
-
看起来我遇到了 Django 错误。在我的机器上,我当前的 URL 是:127.0.0.1:8000/sentiments/?username=realDonaldTrump#actionA,请求 URL 是 127.0.0.1:8000/sentiments/top10pos.html。我猜它是 URL 错误而不是 jQuery 错误,感谢您指出浏览器开发工具!
-
我认为 .load() 正在打开特定目录中的 html 文件。为什么会涉及到request.URL?
-
你试过在 $(document).ready(function(){ }); wrapper ... 可能是 dom 仍未加载且未附加事件的问题。
标签: javascript jquery html django