2017-07-21 17 views
-5

私のページの左側にdivを含むdivがあります。ただし、ユーザーがリンクをクリックすると、ページの右側のコンテンツのみが変更されます。リンクがクリックされたときにのみ右側をロードする方法はありますか? 「navPanel」内のリンクをクリックするたとえば、「contentPanel」は、そのリンク上のコンテンツをリロードする必要があります。HTMLページで1つのdivを再読み込み

<nav id="navPanel"> 
    <a>link 1</a> 
    <a>link 2</a> 
    <a>link 3</a> 
</nav> 

<div id="contentPanel"> 
    <p>Content</p> 
</div> 
+4

コードサンプル、html、javascriptを提供する必要があります。そうでなければ、私は推測しているだけです。 –

+3

[質問する方法](https://stackoverflow.com/help/how-to-ask)のガイドラインを読んで、人々があなたを助けるためのコードサンプルを追加することがあります。 – Remi

+0

これらの人の残りの人は、質問にはより多くの情報が必要ですが、AJAXを見て新しいコンテンツを読み込むことをお勧めします。 – stevelacerda7

答えて

-1

はい、load()というjQuery関数を使用できます。

<script 
    src="https://code.jquery.com/jquery-2.2.4.min.js" 
    integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" 
    crossorigin="anonymous"></script> 

<script> 
$(function() { 
    $(document).on("click", "#navPanel a", function(){ 
     var link = $(this).attr('rel'); 
     $("#contentPanel").load(link+" #contentPanel > *"); 
    }); 
}); 
</script> 

<nav id="navPanel"> 
    <a rel='link.html'>link 1</a> 
    <a rel='link.html'>link 2</a> 
    <a rel='link.html'>link 3</a> 
</nav> 

<div id="contentPanel"> 
    <p>Content</p> 
</div> 
+0

彼がタグとしてJavaScriptを使用していました。それはスターターのためのものです。また、私は実際の例で編集するつもりだと言いました。これを動作させるためにHTMLを待つだけです。クリック時にdivにいくつかのHTMLを読み込むのは、かなりjQueryの基本的な機能です。 –

+0

私は基本的なJavaScriptを知っていますが、現在は自分自身に教えようとしていますが、jQueryも見ていきます。 –

+0

素晴らしい感謝!私は今夜​​jQueryを見てこれを適用します! –

関連する問題