2014-09-11 74 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