2016-11-06 21 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

用好類的屬性將有助於這一難題 –

+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