我有一种从单独的html文件加载内容的方法,但仅对单个链接目标有用,如下面的代码所示:
的index.html
<div class="nav-section" id="navID">
<ul>
<li><a href="">Home</a></li>
<li><a href="">About</a></li>
<li><a href="">Contact</a></li>
<li><a href="">Follow</a></li>
</ul>
</div>
<div id="divID">Content A</div>
about.html
<div class="nav-section" id="navID">
<ul>
<li><a href="">Home</a></li>
<li><a href="">About</a></li>
<li><a href="">Contact</a></li>
<li><a href="">Follow</a></li>
</ul>
</div>
<div id="divID">Content A</div>
JS
$(document).ready(function() {
$('#navID ul li a').click(function() {
$('#divID').load('destination.html #divID' + $(this).attr('href'));
return false;
});
});
我在index.html中有4个链接,试图从多个html文件(即example.html)加载,我需要一个解决方案,不要在JS中重复自己,而是根据不同的链接加载内容链接目的地。我怎么能这样做?
答案 0 :(得分:0)
试试这个
<li><a href="" data-html="destination.html">Home</a></li>
<强> JS 强>
$(document).ready(function() {
$('#navID ul li a').click(function() {
var html=$(this).data('html');
$('#divID').load(html+' #divID' + $(this).attr('href'));
return false;
});
});
答案 1 :(得分:0)
$(document).ready(function() {
$('#navID ul li a').click(function() {
$.ajax({
url: "some.php",
success: function(data, status) {
$('#divID').html(data);
},
error: function(response) {
console.log(response);
}
});
});
});
答案 2 :(得分:0)
您尝试做的简单示例:
$('[data-toggle="tabajax"]').click(function(e) {
var $this = $(this),
loadurl = $this.attr('href'),
targ = $this.attr('data-target');
$.get(loadurl, function(data) {
$(targ).html(data);
});
$this.tab('show');
return false;
});