javascript – 如何使用jquery查找并选择具有以特定单词开头的数据属性的所有元素?

我想在包装器div下找到并选择所有具有数据属性以“data-qu”开头的元素.如何使用jquery执行此操作?

HTML

<div class="wrapper">
    <div data-qu-lw="1"></div>
    <div data-qu-md="2"></div>
    <div data-res-kl="1"></div>
    <div data-qu-lg="3"></div>
</div>

有没有办法选择那些,比如这个$(‘.wrapper’).find(‘^ data-qu’)或者类似的?

最佳答案
var filteredElements = $('.wrapper > div').filter(function(){
  var attrs = this.attributes;
  for (var i=0; i<attrs.length; i++) {
      if (attrs[i].name.indexOf("data-qu")==0) return true;
  }         
  return false;
});

转载注明原文:javascript – 如何使用jquery查找并选择具有以特定单词开头的数据属性的所有元素? - 代码日志