$('.fader').each(function(i){
$(this).find('.slide').each(function(i){
$(this).first().addClass('active');
});
});
Run Code Online (Sandbox Code Playgroud)
您好,出于某种原因,这会在.fader'下面的每个'.slide'中添加.active而不是第一个.我希望在网站上多次使用这个,所以我想避免绝对,这是我使用eaches的原因.
当我发出警报(i)它计数到3这是正确的计数时,我希望它会因为这个而变为0,0,0,0,但事实并非如此.
<div class="container fader">
<div class="row">
<div class="col-md-12"></div>
</div>
<div class="row slide">
<div class="col-md-4"></div>
<div class="col-md-8"></div>
</div>
<div class="row slide">
<div class="col-md-4"></div>
<div class="col-md-8"></div>
</div>
<div class="row slide">
<div class="col-md-4"></div>
<div class="col-md-8"></div>
</div>
<div class="row slide">
<div class="col-md-4"></div>
<div class="col-md-8"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是HTML
随着 ES6 的出现,我渴望放弃 jQuery 并在我的网站构建中使用原生 JS,以保持它们的快速和轻量。也是为了提高我的 JS 技能,因为我是直接使用 jQuery 的人之一。
我正在构建一个很小的库,以便在函数中使用更常用的 javascript 以保持文件较小。
function $(elm) {
var elm = document.querySelectorAll(elm);
this.forEach = function(f) {
[].forEach.call(elm, f);
}
return elm;
}
function slider() {
$(".slider").forEach(function() {
alert("Hello");
});
}
slider();
Run Code Online (Sandbox Code Playgroud)
这在 Chrome 等中效果很好。但在 IE10/11 中我收到错误
对象不支持此属性或方法“forEach”
指的是 $(".slider").forEach
有任何想法吗?