gpt4 book ai didi

jQuery 使用 $(selector).each 在前面添加多个 div

转载 作者:行者123 更新时间:2023-12-01 07:03:48 25 4
gpt4 key购买 nike

我正在尝试创建冲刺时间计数器。我使用以下方法创建数字 div

$('.dash').each((i, el) => {
console.log(el);
el.prepend('<div class="digit"><div class="top" style="display: none;">0</div><div class="bottom" style="display: block;">0</div></div>');
})

我希望它能创建类似的东西

<div class="dash days_dash">
<div class="digit">
<div class="top" style="display: none;">0</div>
<div class="bottom" style="display: block;">0</div>
</div>
<div class="digit">
<div class="top" style="display: none;">0</div>
<div class="bottom" style="display: block;">0</div>
</div>
<div class="digit">
<div class="top" style="display: none;">0</div>
<div class="bottom" style="display: block;">0</div>
</div>
<h3>Days</h3>
</div>

但它只是显示 View 上的文本。 <div class="digit"><div class="top" style="display: none;">0</div><div class="bottom" style="display: block;">0</div></div>

我在这里做错了什么?

最佳答案

您需要将 el 包装在 $() 中,因为它是 DOM 元素,而不是 jQuery 对象

$('.dash').each((i, el) => {
console.log(el);
$(el).prepend('<div class="digit"><div class="top" style="display: none;">0</div><div class="bottom" style="display: block;">0</div></div>');
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="dash">
</div>
<div class="dash">
</div>

但实际上你根本不需要.each,你可以直接前置:

$('.dash').prepend('<div class="digit"><div class="top" style="display: none;">0</div><div class="bottom" style="display: block;">0</div></div>');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="dash">
</div>
<div class="dash">
</div>

关于jQuery 使用 $(selector).each 在前面添加多个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59742556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com