2014-09-11 3 views
1

특정 페이지 목록에 단락 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); 
+0

귀하의 질문은 아직 명확하지 않습니다. 실제로 당신의 질문은 무엇입니까? 구문 문제는 여기에 표시되지 않습니다. – Raptor

+0

죄송합니다. 나는 모든 페이지에서 2 단락을보고있다. – user3371464

+0

은'querystring ('category')'가 반환하는 것에 의존합니다. 해당 기능을 표시하십시오. – Raptor

답변

2

가 호출 될 때마다 변경되지 않습니다 querystring('category')의 결과를 가정하면, 당신은 || 대신 &&을 사용하고 싶습니다.

귀하의 if 증언은 기본적으로 모두이 사실인지 묻습니다. querystring('category')이 동시에 , '2', '3''4'과 같은 경우 단락 1을 표시하고 그렇지 않으면 단락 2를 표시하십시오. 단락 2가 항상 표시되는 이유를 설명 할 수 있습니다. 단락 2는 항상 그 중 네 가지 같은 시간. 대신, 당신은 querystring('category') 묻는거야 ||로 변경하는 경우

대신 동시에 그들 모두 네, 그 네 가지 중 적어도 하나과 같다.

+0

좋은 캐치, 나도 이것을 놓쳤다 – Raptor

+0

@flowstoneknight 이것은 마술을 했어, 고마워 고마워요! – user3371464

관련 문제