func({
.b = addressof_rvalue(B{
.v = 1,
.a = addressof_rvalue(A{
.v = 2
})
})
});
如何检索所有具有以 <div data-start-one="one"></div>
<div data-start-one="one"></div>
<div data-start-two="two"></div>
<div data-start-three="three"></div>
开头的 jQuery 属性的元素?
例如:data-start
答案 0 :(得分:1)
没有好的方法可以做到这一点。您必须遍历所有可能与您想要的匹配的元素,然后将它们过滤掉。
database.ref (). on ("value", function (snap) {
loadvoltageOUT1 = snap.val (). loadvoltageOUT1;
var integer = loadvoltageOUT1.toFixed ();
var exact = loadvoltageOUT1.toFixed (2);
var div = document.getElementById ("progress-circle");
div.setAttribute ("data-progress", integer);
div.setAttribute ("exact-data", exact);
$ ('# progress-circle'). attr ('data-exact', exact);
if (loadvoltageOUT1 <1) {
$ (". VRango"). Text ("Battery Disconnected or Completely Damaged");
}
});
const starts = $('div').filter(function() {
return [...this.attributes].some(
attrib => attrib.name.startsWith('data-start')
);
});
console.log(starts.length);
console.log(starts[3]);
更好的方法是能够使用其他共同点来选择这些元素,例如类或其他数据属性或容器的后代。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div data-start-1="one"></div>
<div data-start-1="one"></div>
<div data-start-2="two"></div>
<div data-start-3="three"></div>
<div class="somethingElse"></div>
const starts = $('.container div');
console.log(starts.length);
console.log(starts[3]);