jquery - 在这个简单的例子中使用each()不起作用

标签 jquery

我试图了解如何使用jquery的each(),因为到目前为止我所尝试的方法不起作用。

在我的示例中,当单击任何“特殊”div 时,我尝试使用 .each()第一个元素添加边框。下次单击“特殊”div 时,为第二个“特殊”元素添加边框。第三次单击任何“特殊”div 时,将边框添加到第三个​​元素等...

JS

$.each(function(i) {
     $('.special').click(function(){
         $('.special[i]').css('border','2px solid red');
     }
     i++;
});

HTML

    <div class="special">fooft1</div>
    <div class="special">fooft2</div>
    <div class="special">fooft3</div>
    <div class="special">fooft4</div>
    <div class="special">fooft5</div>
    <div class="special">fooft6</div>

最佳答案

var i = 0;
$('.special').click(function(){
         $(".special:eq("+i+")").css('border','2px solid red');
     }
     i++;
});

关于jquery - 在这个简单的例子中使用each()不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13778459/

相关文章:

javascript - 取消选中复选框并修改总计 - JS

Jquery 幻灯片文件没有响应

c# - 使用 ServiceStack 将命令输出流式传输到 ajax 调用

javascript - 如何组合和选择 JSON 调用?

jquery - jeditable 回调有空值//或//单击保存按钮后如何显示编辑的文本?

javascript - jQuery 模板内的 nexusUI 小部件

Jquery css 更改问题

javascript - 动画卷轴有很多问题

javascript - 错误检测到多边形中的点

javascript点击带有if语句的按钮来比较文本变量