2012-05-21 107 views

回答

1

假設僅存在一個div.field-item每個div.field-items內這應該工作:

$('.field-items').each(function(i,el) 
{ 
    var field_item = $(el); 
    if(field_item.text() == 1) 
     $(this).prev().show(); 
    else 
     $(this).prev().hide(); 
}); 

例如:http://jsfiddle.net/zsA7W/

+0

喜歡這一個,因爲它會附加到我對這些鍵的任何類型的元素 - 我有他們很多;) –

3
var $item = $('.field-item'); 

if ($item.text() == 0)​​ { 
    $item.parent().siblings('.field-label').hide(); 
}​ 

http://jsfiddle.net/zerkms/FTbBT/

+2

注:這隻會隱藏元素,它不會顯示的元素,如果它已經隱藏。 – Guffa

+0

@Guffa:是的,它不會 – zerkms

1
$(document).ready(function(){ 
$('.field-item').each(function(){ 
     if($(this).text() == 0){ 
      $(this).parent().prev().hide(); 
     }else{ 
      $(this).parent().prev().show(); 
    } 
    }); 
    }); 
2

使用toggle method以顯示或隱藏根據條件的元素:

$('.field-label').toggle($('.field-item').text() == '1'); 
1

你可以使用toggle()和一個布爾標誌

$('.field-name-new').each(function() { 
    var $this = $(this); 
    $this.find('.field-label').toggle(!!$this.find('.field-item').text()) 
}); 

我的情況下,創造了一個each你有一個以上的.field-name-new

1

它工作正常!

$(document).ready(function() { 
    if($(".field-item").html() == '0'){  
    $("div.field-label").hide(); 
    } 
});​ 

更新的jsfiddle:http://jsfiddle.net/ipsjolly/m4BTd/4/測試通過<div class="field-item">0</div>變化值,然後單擊Run