私はjqueryを初めて使用し、これに関するヒントを喜んで入手します。リンクがいくつかあり、それらのコンテンツを#contentdivにロードしたいと思います。hrefを使用しないので、idをロードして.htmlを追加します(例:最初のリンクはid = "link1"を取得しました。クリックすると、link1.htmlを#content divにロードします)。さらに、クリックしたリンクのクラスを非アクティブからアクティブに切り替え、前のアクティブなリンクを見つけて、そのリンクを非アクティブに変更したいと思います。
だからこれは私が試したものです:
$(".link").click(function() {
var linkHref = $(this).attr("id");
var loadHref = linkHref.append(linkHref + ".html");
$("#content").load(loadHref);
$("#nav").find(".active").toggleClass("active inactive");
$(this).children("a").toggleClass("inactive active");
});
HTML:
<ul id="nav">
<li><a href="#" id="link1" class="active link">Link 1</a></li>
<li><a href="#" id="link2" class="inactive link">Link 2</a></li>
<li><a href="#" id="link3" class="inactive link">Link 3</a></li>
</ul>
出力:何も起こりません。