存储的选择器不能与each()一起正确使用

达斯汀

下面是我遇到的问题的重现。我存储$('.box')$box变量中。在我的实际代码中,我$box在许多地方都使用它来做事,并且工作正常,除了下面的代码部分,我尝试使用$boxjQuery循环遍历页面上的许多内容each()我读过关于jQuery的文档each(),它看起来像它应该工作。我最好的猜测是,将对象存储到变量中会存储DOM看到的第一个元素,而jQuery无法遍历单个元素,但是有知识的人可以解释为什么这不起作用吗?

HTML:

<div class="button">Button</div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>

CSS:

.box {
  width: 100px;
  height: 100px;
  margin-top: 10px;
  background: dodgerblue;
}

.button {
  user-select: none;
  width: 200px;
  height: 50px;
  background: orange;
}

JS:

var $box = $('.box');
$('.button').on('click', function() {

  $($box).each(function(i) {  // Why does this work?
  //$box.each(function(i) {    // But this doesn't?

    $(this).append(i);

  });
});

这是上面与Codepen相同的代码

编辑:正如答案之一指出的那样,我的示例代码中有一个缺陷,使它看起来似乎不起作用,而实际上却起作用了。我已经更新了代码和Codepen以修复该示例。我的JS中必须有其他东西导致此方法不起作用。

Nishit Maheta

尝试下面的代码。您已经将$('。box')对象分配给$ box,请参见此处的小提琴上的工作代码

var $box = $('.box');
$('.button').on('click', function() {
 $box.each(function(i) {  // Why does this work?
//$box.each(function() {    // But this doesn't?
   $(this).append(i);
 });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery类选择器不能与动态类选择器一起使用

来自分类Dev

为什么多个类选择器不能与removeClass一起使用

来自分类Dev

jQuery选择器不能与变量一起使用

来自分类Dev

角带绑定日期选择器不能与开始日期和结束日期一起使用?

来自分类Dev

角带绑定日期选择器不能与开始日期和结束日期一起使用?

来自分类Dev

选择入outfile不能与休眠一起使用

来自分类Dev

选择的 Angular 4 不能与 *ngFor 一起使用

来自分类Dev

为什么javascript“ this”不能与“ each”一起使用?

来自分类Dev

不能将第一个选择器与子选择器一起使用

来自分类Dev

不能将第一个选择器与子选择器一起使用

来自分类Dev

使用情绪时,组件选择器只能与babel-plugin-emotion错误一起使用

来自分类Dev

将数据存储到SQL不能与我的SQL连接器一起使用并且scrapy

来自分类Dev

为什么组合器“之间”不能与“选择”一起用作解析器?

来自分类Dev

与流星一起使用日期选择器

来自分类Dev

将选择器与csQuery一起使用

来自分类Dev

将变量与jquery选择器一起使用

来自分类Dev

与选择器一起使用max

来自分类Dev

将此与伪选择器jquery一起使用

来自分类Dev

AlarmManager无法与时间选择器一起使用

来自分类Dev

不能与资源组一起删除存储帐户

来自分类Dev

为什么此证书存储区不能与jarsigner一起使用?

来自分类Dev

复杂的CSS选择器-将“和”与类选择器一起使用

来自分类Dev

jQuery.on与父子选择器一起使用vs仅子选择器

来自分类Dev

将':: after'选择器与同级的'+'选择器一起使用

来自分类Dev

选择的Jquery脚本不能与Asp.net更新面板一起使用?

来自分类Dev

并且不能与嵌套选择SQL查询一起使用

来自分类Dev

Python Glob模块不能与多重选择一起使用吗?

来自分类Dev

Visual Basic SplashScreen不能与版本选择表单一起使用

来自分类Dev

jQuery不能与Materialize一起使用以隐藏选择选项

Related 相关文章

  1. 1

    jQuery类选择器不能与动态类选择器一起使用

  2. 2

    为什么多个类选择器不能与removeClass一起使用

  3. 3

    jQuery选择器不能与变量一起使用

  4. 4

    角带绑定日期选择器不能与开始日期和结束日期一起使用?

  5. 5

    角带绑定日期选择器不能与开始日期和结束日期一起使用?

  6. 6

    选择入outfile不能与休眠一起使用

  7. 7

    选择的 Angular 4 不能与 *ngFor 一起使用

  8. 8

    为什么javascript“ this”不能与“ each”一起使用?

  9. 9

    不能将第一个选择器与子选择器一起使用

  10. 10

    不能将第一个选择器与子选择器一起使用

  11. 11

    使用情绪时,组件选择器只能与babel-plugin-emotion错误一起使用

  12. 12

    将数据存储到SQL不能与我的SQL连接器一起使用并且scrapy

  13. 13

    为什么组合器“之间”不能与“选择”一起用作解析器?

  14. 14

    与流星一起使用日期选择器

  15. 15

    将选择器与csQuery一起使用

  16. 16

    将变量与jquery选择器一起使用

  17. 17

    与选择器一起使用max

  18. 18

    将此与伪选择器jquery一起使用

  19. 19

    AlarmManager无法与时间选择器一起使用

  20. 20

    不能与资源组一起删除存储帐户

  21. 21

    为什么此证书存储区不能与jarsigner一起使用?

  22. 22

    复杂的CSS选择器-将“和”与类选择器一起使用

  23. 23

    jQuery.on与父子选择器一起使用vs仅子选择器

  24. 24

    将':: after'选择器与同级的'+'选择器一起使用

  25. 25

    选择的Jquery脚本不能与Asp.net更新面板一起使用?

  26. 26

    并且不能与嵌套选择SQL查询一起使用

  27. 27

    Python Glob模块不能与多重选择一起使用吗?

  28. 28

    Visual Basic SplashScreen不能与版本选择表单一起使用

  29. 29

    jQuery不能与Materialize一起使用以隐藏选择选项

热门标签

归档