这是我的jQuery代码:
$(document).ready(function() {
$("#nav li a").click(function() {
$("#ajax-content").html("<div id='loading'><img src='{THEME}/images/loading.gif' alt='Loading' /></div>");
$("#nav li a").removeClass('current');
$(this).addClass('current');
var location = this.href +" #answers";
$("#ajax-content").load(location);
return false;
});
});
HTML:
<ul id="nav">
<li><a id="answers" href="test1.html">Page 1</a></li>
<li><a id="answers" href="test2.html">Page 2</a></li>
</ul>
<div id="ajax-content">This is default text, which will be replaced</div>
我的问题是,我可以从每个链接的不同div id获取内容吗? 像这样的事情:
<ul id="nav">
<li><a id="answers1" href="test1.html">Page 1</a></li>
<li><a id="answers2" href="test2.html">Page 2</a></li>
</ul>
<div id="ajax-content">This is default text, which will be replaced</div>
使用我的jQuery代码,我可以从#answers获取内容。我需要从不同的div id获取每个链接的内容。
答案 0 :(得分:3)
$(document).ready(function() {
$("#nav li a").on('click', function() {
$("#ajax-content").html("<div id='loading'><img src='{THEME}/images/loading.gif' alt='Loading' /></div>");
$("#nav li a").removeClass('current');
$(this).addClass('current');
var location = this.href + ' #' + this.id; //use the ID here
$("#ajax-content").load(location);
return false;
});
});