[英]Else if with Javascript
我试图使第1段显示在某些页面上,而第2段显示在未提及的页面上。 问题是,我在所有页面上都看到了第2段。
这不是我的代码,我被要求对已经存在的代码进行调整,并且我对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);
假设querystring('category')
的结果在每次调用时都没有改变,那么您想使用||
代替&&
。
你if
statment基本上询问是否所有的这些东西都是真实的。 如果querystring('category')
同时等于'1'
, '2'
, '3'
和'4'
,则显示第1款,否则显示第2款。这可以解释为什么总是显示第2款,因为事物不能同时等于所有四个。
如果更改为||
相反,您要询问的是querystring('category')
是否至少等于这四件事之一,而不是同时满足所有这四件事。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.