2012-08-25 41 views
2

这是我的jQuery代码:从不同的DIV获取内容

$(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获取每个链接的内容。

回答

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; 
    }); 
}); 

FIDDLE