1 回答

TA貢獻1829條經(jīng)驗 獲得超9個贊
考慮以下代碼。
$(function() {
var videos = $(".slider-video");
videos.each(function(i, el) {
$(el).attr("id", "box-video-" + (i + 1));
});
videos.on("ended", function() {
$(this).get(0).currentTime = 0;
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="servicios__layout">
<div class="grid">
<div class="box boxvideo1">
<video id="boxvideo4" class="slider-video h" width="100%" style="visibility: visible; width: 100%;">
<source src="//dl.dropbox.com/s/931244iox7i0fpk/working-with-espresso.mp4" type="video/mp4">
</video>
<div class="icon-play"></div>
<a href="https://google.es">
<div class="icon-mas"></div>
</a>
</div>
<div class="box boxvideo2">
<video id="boxvideo4" class="slider-video h" width="100%" style="visibility: visible; width: 100%;">
<source src="//dl.dropbox.com/s/931244iox7i0fpk/working-with-espresso.mp4" type="video/mp4">
</video>
<div class="icon-play"></div>
<a href="https://google.es">
<div class="icon-mas"></div>
</a>
</div>
</div>
</div>
更新
要在循環(huán)內(nèi)重置id,我會使用傳入回調(diào)函數(shù)的變量。我用于i索引和el元素。
該.each()方法旨在使 DOM 循環(huán)結(jié)構(gòu)簡潔且不易出錯。當被調(diào)用時,它會遍歷作為 jQuery 對象一部分的 DOM 元素。每次回調(diào)運行時,都會傳遞當前循環(huán)迭代,從 0 開始。更重要的是,回調(diào)是在當前 DOM 元素的上下文中觸發(fā)的,因此關(guān)鍵字 this 指的是該元素。
查看更多:https ://api.jquery.com/each/
添加回答
舉報