javascript - 如果没有 HTML 属性则隐藏 div

标签 javascript jquery

我有以下代码,它应该在 #list 中重新排序我的 div。它做得很好。现在我要添加的是:如果 div 没有属性“data-l-disc”,请不要添加/隐藏它。

<select id="selectid">
  <option id="valid1" value="def">Default order</option>
  <option id="valid2" value="hl">h-l</option>
</select>
<div id="list">
---------the follow div is used about 50*-------------
 <div class="dbl" data-l-disc="1">
 ---------blabla (like 10 other divs are in here)----------
 </div>


</div>
jQuery(document).ready(function( $ ) {
  $('select').on('change', function() {
    if(document.getElementById('selectid').value == "hl") {
      var dList = $(".dbl");
      dList.sort(function(a, b){ return $(b).data("l-disc")-$(a).data("l-disc")});
      $("#list").html(dList);
    }
  })
});

最佳答案

您可以使用隐藏它

$(".dbl").not("[data-l-disc]").hide()

关于javascript - 如果没有 HTML 属性则隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43719696/

相关文章:

javascript - JavaScript 中的开始和结束函数

javascript - 对投资组合进行排序后,div 高度可以平滑地动画到新的高度

php - 在网站上检查用户新私有(private)消息的最佳方式?

javascript - 如何在全日历日 View 中更改默认行高?

javascript - Google 地方信息自动完成 : rectangular bounds vs radius

javascript - 我可以使用换行符和制表符来格式化我的 JavaScript/JQuery 代码吗?

javascript - 在 jQuery 中将数组转换为 "array of associative arrays"

javascript - 使用 jquery 播放 mp3 文件

javascript - Jquery:如果屏幕小于,则隐藏表单输入焦点上的工具提示

jquery - 将循环中的项目 ID 传递给 Jquery