【发布时间】:2022-01-27 02:18:09
【问题描述】:
我有这个 HTML:
<div class="wrapper">
<ul class="list">
<li class="element" data-element="element A">element A</li>
<li class="element" data-element="element B">element B</li>
<li class="element" data-element="element C">element C</li>
</ul>
</div>
这是我的代码:
const data = $('.wrapper .list . element').data('element');
console.log(data)
控制台中的结果只是第一个元素 - 元素 A。但我需要它们中的每一个。 因为我想在下一个方式使用它们,例如:
if (data === 'element A') return $('li').css('color', 'red');
if (data === 'element B') return $('li').css('color', 'blue');
if (data === 'element C') return $('li').css('color', 'green');
【问题讨论】:
-
为什么不一开始就买你想要的呢?
$("[data-element='element A']").css("color", "red");?不需要if,不需要loop,不需要.data()
标签: javascript html jquery css