javascript - 仅当值大于 1 Jquery 时才显示 div
问题描述
如果变量中的值大于 1,我只想显示我的 div colorCount
。到目前为止,我的代码并没有基于此隐藏 div。我已经创建了代码JSFIDDLE
$(document).ready(function() {
$('.search').each(function(index, item) {
var colorCount = $(item).find('.item-colours-result ul li').length;
$(item).attr('data-search-position', colorCount);
if (colorCount < 0 ) {
$('.numberOfColours').hide();
} else {
$(this).find('.numberOfColours').html('<b>' + colorCount + ' ' + 'Colours available</b>').show();
}
});
});
所以如果<ul>
没有<li>
div 不应该显示。
我这样做对吗?
解决方案
- colorCount 应 < 1 或 <= 0
- 隐藏是泛化的,需要具体到只隐藏目标div。
$(document).ready(function() {
$('.search').each(function(index, item) {
var colorCount = $(item).find('.item-colours-result ul li').length;
$(item).attr('data-search-position', colorCount);
if (colorCount < 1 ) {
$(this).find('.numberOfColours').hide();
} else {
$(this).find('.numberOfColours').html('<b>' + colorCount + ' ' + 'Colours available</b>').show();
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="result-item-1" class="search" data-search-position="1" style="width: 50%;">
<div class='item-colours-result'>
<ul class=""><li>1</li><li>2</li></ul>
</div>
<div class="numberOfColours">Test</div>
</div>
<div id="result-item-2" class="search" data-search-position="2" style="width: 50%;">
<div class='item-colours-result'>
<ul class=""><li>1</li><li>2</li><li>3</li></ul>
</div>
<div class="numberOfColours">Test</div>
</div>
<div id="result-item-3" class="search" data-search-position="3" style="width: 50%;">
<div class='item-colours-result'>
<ul class=""><li>1</li><li>2</li><li>3</li><li>4</li></ul>
</div>
<div class="numberOfColours">Test</div>
</div>
<div id="result-item-4" class="search" data-search-position="4" style="width: 50%;">
<div class='item-colours-result'>
<ul class=""></ul>
</div>
<div class="numberOfColours">Test</div>
</div>
推荐阅读
- opencv - 'cv2.cv2' 没有属性 'face'
- python - python中的staticmethod和classmethod不可调用吗?
- node.js - 如何在 node.js 中使用 elasticsearch 附件处理器
- flyway - 当脚本中指定“set serverout on”时,Oracle 迁移的 Flyways 命令行失败,即使是企业版
- symfony - Symfony 3.4:找不到存储库方法
- python - 更新服务错误(Google Cloud - Flask App)
- javascript - 使用 Firebase 的 Firestore 高效(持续)更新聊天消息
- angular - 有没有办法让键盘不在离子输入之上?
- react-native - React Native - 如何将 ScrollView 自动滚动到光标位置?
- html - 菜单问题,没有出现在手机上