2014-04-16 3 views
-1

이것은 토글 한 내 jquery입니다. 사용자가 #title div를 클릭하면 몇 가지 요소가있는 경우 #description div가 표시됩니다. 하지만 사용자가 #title div를 클릭하고 #description div에 요소가 없을 때 발생합니다. "가제트가 추가되지 않았습니다. 일부 가제트를 추가하십시오."와 같은 메시지를 표시하고 싶습니다. " 이것들은 내가 지금까지 해왔지만 결과를 얻을 수 없다. 그것이 어떻게 행해질 수 있는지.div가 비어 있는지 확인하십시오.

$(document).ready(function() { 
    $('#title').click(function() { 
      $('#description').slideToggle("fast"); 
      if($('#description').is(':empty')) { 
       $('#description').html("No Gadget is added. Add some Gadget."); 
      } 
    }); 
+0

관련 HTML 마크 업을 질문과 어쩌면 jsfiddle로 제공해주십시오. 뭐라 구요? slideToggle()을 호출하기 전에 DIV의 내용을 설정해야하는 것 같습니다. 어쩌면 그것은 당신이 직면하고있는 문제입니다. –

+0

각 페이지에 jquery 파일을 추가하고 있습니까? –

+0

예 존경받는 페이지에 jquery 파일을 추가했습니다. – user254153

답변

2

#description div는 비어 있어도 "공백"을 가질 수 있습니다.

$(document).ready(function() { 
    $('#title').click(function() { 
     $('#description').slideToggle("fast"); 
     if(!$.trim($('#description').html()).length) { 
      $('#description').text("No Gadget is added. Add some Gadget."); 
     } 
    }); 
}); 

업데이트 : Here는 공백 데모입니다 그런 경우 경우이 작동합니다. #description div에는 열기 태그와 닫기 태그 사이에 간격이 있습니다. 빈 후자

<div id="description"></div> 

반대로

<div id="description"> </div> 

은 사실 수 있지만 이전에 거짓이 될 것입니다.

+0

감사합니다. 그것은 성공적으로 일했습니다. – user254153

관련 문제