2011-01-10 7 views
1

제품 속성을 기반으로 장바구니 내에 2 개의 레이아웃을 포함하려고합니다. 제품에 div A가 포함 된 경우 다른 영역 및 div에있는 페이지에 추가 옵션을 표시하려고합니다. div가 없으면 추가 div를 숨겨 둡니다. jquery에서 이것을 어떻게 처리 할 지 모르겠습니다.다른 페이지가 div 인 경우 div 표시

감사합니다.

답변

0

당신은 요소가 같이 존재 여부를 확인하기 위해 length 속성을 사용할 수 있습니다 :

if ($('#divID').length > 0){ 
    // div with id divID is present 
} 
else{ 
    // div with id divID is NOT present 
} 
+0

는'- ​​나는 아이 또는 요소가 지정된 요소 안에있는 경우 검사해야한다고 생각 . '$ ('# divID')'가 있는지 확인하는 것이 아닙니다. 그것이 존재할 수도 있지만 내부에는 존재하지 않을 수 있습니다. :) – Reigel

+0

@ : Reigel : 맞습니다.하지만 그 존재를 직접 확인할 수도 있습니다. :) – Sarfraz

0

당신이보다 큰의 여부를 확인 후 길이를 얻을 수있는 요소의 존재를 확인하려는 경우 당신은 가시성을 확인하려면 0

if ($("#divID").length > 0) { 
    // your element exists 
} 

당신은 .is(":visible")

if ($("#divID").is(":visible")) { 
    // your element is visible 
} 
갈 수 제품 사업부의 A`가 포함 된 경우
0
if($('#product div.A').length > 0) { 
    $('div.otherDiv').show() 
} 
당신이 HTML 또는 유사한의이 종류가있는 경우입니다

,

<div id="product"> 

<div class="A"></div> 

</div>