2016-11-06 2 views
-3

あなたは次のようなやり方を知っておく必要があります:jqueryでこれを達成するには?

「リスト2」をクリックすると、メッセージのクラスで段落に「テキスト2」が表示されます。そして、「テキスト3」をクリックすると、代わりに「テキスト3」が表示されます。

実際のリストのテキストは表示せず、他の場所のテキストも表示するので難しいです。これについての考えは? )よろしくお願いします。

<p class="message"></p> 

<ul> 
<li>list 1</li> 
<li>list 2</li> 
<li>list 3</li> 
</ul> 

<p>text 1</p> 
<p>text 2</p> 
<p>text 3</p> 
+0

class属性の良い使用は、この難問を助ける –

+0

おかげで、私はそう思いますが、私は、リストに多くのコンテンツを追加するために、約1000のレコードを行く、そうでコンテンツをターゲットにしています異なるクラスは、長いjsコードになります! – captinmajid

+0

クラスをうまく使うことができません - クラスなしでは、jsコードはさらに長くなります –

答えて

1

この意味は?

var paragraphs = $('p').not('.message'); 
 

 
$('li').on('click', function(e) { 
 
    var i = $(e.target).index(); 
 
    $('.message').html($(paragraphs[i]).html()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<p class="message"></p> 
 

 
<ul> 
 
<li>list 1</li> 
 
<li>list 2</li> 
 
<li>list 3</li> 
 
</ul> 
 

 
<p>text 1</p> 
 
<p>text 2</p> 
 
<p>text 3</p>

+0

それは私が後にしていることです、ありがとう、私はコードを勉強します。ありがとうございました!! – captinmajid

関連する問題