2016-05-14 74 views
1

我想寫一個聲明,說如果#process-description內有什麼東西顯示#process-work其他的就隱藏它。我不能讓我的if/else語句工作

HTML

<div id="process-work"> 
     <h2 id="process-title">Process Work</h2> 
     <p id="process-description"></p> 
    </div> 

JS

  'zeckoshop' : { 
      'title' : 'zeckoShop', 
      'description' : 'An all-in-one ecommerce platform designed to seamlessly integrate with your business operations.', 
      'link' : 'http://darrenbachan.com/playground/zeckoshop/index.html', 
      'images': [ 
       '/images/zeckoshop/zeckoshop-1.jpg' 
      ], 
      'tags': [ 
       'Web Design', 
       'Web Development' 
      ], 
      'process-description' : 'An all-in-one ecommerce platform designed to seamlessly integrate with your business operations.', 
      'process-wireframes': [ 
       '/images/zeckoshop/zeckoshop-1.jpg' 
      ] 
     } 


if('#process-work') { 
      $('#process-description').html(projectData['process-description']).show(); 
     } else { 
      $('#process-work').hide(); 
     } 
+3

如果( '#流程工作' ){永遠是真的...... – juvian

+1

我認爲我們缺少了一部分你的JS – cuniculus

+0

@juvian我不知道這是什麼意思 –

回答

1

我認爲你正在尋找杉木這種變化中的代碼:

if($('#process-description').length) { 
      $('#process-description').html(projectData['process-description']).show(); 
     } else { 
      $('#process-work').hide(); 
     } 
+0

我不能說這是否工作。我收到一個「Uncaught TypeError:無法讀取未定義的控制檯錯誤的屬性'長度'。我希望if/else語句能夠解決它。 http://darrenbachan.com/如果你點擊兩個第一個項目它打開罰款,但其他任何得到該錯誤。這是因爲它在每個項目上都尋找'process-description'和'process-wireframes',如果它不在那裏,它就會出錯。我不應該將其包括在每個項目中以使項目運作。 –

+0

如果($('#process-description')。html()。length)沒有工作,它會使整個div不會出現,因此請試着在'.length'之前添加.html()' – cuniculus

+0

@cuniculus。 –