我有一个动态生成的链接列表。每个链接都会请求加载不同的页面。根据点击的链接,我希望它用ajax .load调用填充div。问题是我希望所有链接都重置并填充相同的div。我没有为每个链接制作一个单独的div,这样做很麻烦。这不是我想要的。
这是我到目前为止所做的,但仅适用于一个链接。
<a data-toggle="modal" href="#myModal">Link</a>
<div class="modal hide fade" id="myModal"></div>
<script type="text/javascript">
$(document).ready(function() {
$('#myModal').load('mypage.php');
});
</script>
答案 0 :(得分:2)
我不确定我是否理解你的问题,但我认为你想要这样的事情:
HTML
<a class="link" data-toggle="modal" href="link1.php" >Link 1</a>
<a class="link" data-toggle="modal" href="link2.php" >Link 2</a>
<a class="link" data-toggle="modal" href="link3.php" >Link 3</a>
<div class="modal hide fade" id="myModal"></div>
的jQuery
$("a.link").click(function(){
$("#myModal").html($(this).attr("href")); /*$("#myModal").load($(this).attr("href"));*/
return false;
});
答案 1 :(得分:0)
这样的事情怎么样? 创建一个名为my_links.html的单独html文件 像这样在里面创建许多链接。
<a href = "first_link.php">First link</a>
<a href = "second_link.php">Second link</a>
<a href = "third_link.php">Third link</a>
<a href = "forth_link.php">Forth link</a>
现在使用jquery
执行此操作<script type="text/javascript">
$(document).ready(function() {
$('#myModal').load('my_links.html');
});
答案 2 :(得分:0)
您可以试试以下内容:
<script type="text/javascript">
$(document).ready(function() {
$('#myModal').empty(); // clears the div
$('#myModal').load('mypage.php'); // load again
});
</script>