我有以下代碼:jQuery的顯示/隱藏一個DIV如果另一個具有價值
<div class="field-name-new">
<div class="field-label">New</div>
<div class="field-items">
<div class="field-item">0</div>
</div>
</div>
我需要顯示div.field標籤只有div.field項的值爲1,如果它隱藏起來具有值0。
我有以下代碼:jQuery的顯示/隱藏一個DIV如果另一個具有價值
<div class="field-name-new">
<div class="field-label">New</div>
<div class="field-items">
<div class="field-item">0</div>
</div>
</div>
我需要顯示div.field標籤只有div.field項的值爲1,如果它隱藏起來具有值0。
假設僅存在一個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();
});
var $item = $('.field-item');
if ($item.text() == 0) {
$item.parent().siblings('.field-label').hide();
}
$(document).ready(function(){
$('.field-item').each(function(){
if($(this).text() == 0){
$(this).parent().prev().hide();
}else{
$(this).parent().prev().show();
}
});
});
$('.field-label').each(function() {
$(this).css('display', $(this).next('.field-items').find('.field-item').is(':contains("1")') ? 'block' : 'none');
});
使用toggle
method以顯示或隱藏根據條件的元素:
$('.field-label').toggle($('.field-item').text() == '1');
你可以使用toggle()
和一個布爾標誌
$('.field-name-new').each(function() {
var $this = $(this);
$this.find('.field-label').toggle(!!$this.find('.field-item').text())
});
我的情況下,創造了一個each
你有一個以上的.field-name-new
塊
它工作正常!
$(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
喜歡這一個,因爲它會附加到我對這些鍵的任何類型的元素 - 我有他們很多;) –