2

これは私の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 から、各リンクのコンテンツを取得する必要があります。

4

1 に答える 1

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

フィドル

于 2012-08-25T11:12:12.557 に答える