2014-09-11 23 views
1

我想使第1段顯示在頁面的某個列表上,第2段顯示在未提及的頁面上。問題是,我看到所有頁面上的第2段。否則,如果使用Javascript

這不是我的代碼我被要求對現有的代碼進行調整,我對JS不是很瞭解所以請原諒我的無知。任何幫助非常感謝和閱讀感謝。

代碼:

if ((querystring('category') == '1') 
    && (querystring('category') == '2') 
    && (querystring('category') == '3') 
    && (querystring('category') == '4') 
    ) 
{ 
    var productContent = $('div#catalogContainer').html(); 
    var textContent = "<p>Paragraph 1</p>" 
    $('div#catalogContainer').html(productContent + textContent); 


} 
else 
{ 
    var productContent = $('div#catalogContainer').html(); 
    var fullTextContent = "<p>Paragraph 2</p>" 
$('div#catalogContainer').html(productContent + fullTextContent); 
+0

你的問題仍然不清楚。你的問題實際上是什麼?我在這裏看不到語法問題。 – Raptor 2014-09-11 02:04:36

+0

抱歉應該澄清。我在所有頁面上看到第2段。 – user3371464 2014-09-11 02:10:51

+0

,這取決於'querystring('category')'返回的內容。請顯示功能。 – Raptor 2014-09-11 02:12:44

回答

2

假設querystring('category')結果每次被稱爲時間不會改變,你要使用||而不是&&

您的if陳述基本上是詢問所有這些事情是否屬實。如果querystring('category')同時等於'1','2','3''4',則顯示段落1,否則顯示段落2.這可以解釋爲什麼始終顯示段落2,因爲有一件事不能等於所有這四件事的同時。

如果更改爲||相反,你問如果querystring('category')等於至少一個這四兩件事,而不是他們的所有 4在同一時間。

+0

好趕,我也錯過了這個 – Raptor 2014-09-11 02:35:03

+0

@flowstoneknight這樣做的竅門,謝謝謝謝謝謝你! – user3371464 2014-09-14 16:53:07

相關問題