小编Tom*_*Tom的帖子

每个和第一个导致奇怪的结果

$('.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

javascript each jquery

1
推荐指数
1
解决办法
38
查看次数

“对象不支持此属性或方法” IE10/11

随着 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

有任何想法吗?

javascript internet-explorer

1
推荐指数
1
解决办法
1390
查看次数

标签 统计

javascript ×2

each ×1

internet-explorer ×1

jquery ×1