当前位置: 首页 > 知识库问答 >
问题:

Jquery eq(i)不起作用--我怎么用“for”?

郗福
2023-03-14

当我在我的EQ后面加上一个数字时,下面的代码工作得很好。

 for (i=0; i<$("button.mark").length ; i++){

   $("button.mark:eq(0)").on("click", e => {
     e.preventDefault()
     e.stopPropagation()
     $("div.popup:eq(0)").show()
  
      if ($("div.popup:eq(0)").css("display") === "block") {
        $(window).on("click", () => {
          $("div.popup:eq(0)").hide()
        })
      }
   })
 }

但当我试着把它放入for时,它就停止工作了。你知道为什么吗?

for (i=0; i<$("button.mark").length ; i++){

   $("button.mark:eq(i)").on("click", e => {
     e.preventDefault()
     e.stopPropagation()
     $("div.popup:eq(i)").show()
  
      if ($("div.popup:eq(i)").css("display") === "block") {
        $(window).on("click", () => {
          $("div.popup:eq(i)").hide()
        })
      }
   })
 }

共有1个答案

仉昱
2023-03-14

感谢斯瓦蒂和查理,这就是你的答案

for (let i=0; i<$("button.mark").length ; i++){

  $("button.mark:eq("+i+")").on("click", e => {
    e.preventDefault()
    e.stopPropagation()
    $("div.popup:eq("+i+")").show()
 
      if ($("div.popup:eq("+i+")").css("display") === "block") {
        $(window).on("click", () => {
          $("div.popup:eq("+i+")").hide()
        })
      }
  })
}

我在for循环条件中添加了(“+I+”)和“let”!

 类似资料:
  • 我似乎无法用knex迁移数据库。在up命令中,它失败。 我得到一个错误。 我发誓它昨天还在工作。我试着删除并重建数据库。运气不好。怎么了?我该如何解决这个问题? 在knex消息源中似乎没有任何明显的挖掘。

  • 所以,我的操作系统是Ubuntu 18.04,我下载了Netbeans 11.0。我还安装了openjdk-11和openjfx-11,所以这些都可以在我的电脑上找到。我的问题是,当我想做一个javafx项目时,我会点击文件

  • 问题内容: 我在这里有点困惑。如果我将变量传递给json_decode,它将不起作用: 第一个回显正确显示了我传递的JSON字符串,例如 第二个回显显示NULL。因此,我从第一个回显中获取了字符串,并编写了以下代码: 你怎么说,它向我展示了正确解码的数组。字符串绝对相同,我什至保留转义字符。也许是问题所在? 问题答案: 看起来您的服务器已启用。无论是将其禁用或运行通过使用它之前。

  • Stage.close()对我不起作用。 我查看了:JavaFX2.0:关闭一个舞台(窗口) 这是我的代码: 下面是调用消息框类的代码:

  • 问题内容: 我试图从Android手机上按本机后退按钮时取消CountDownTimer。因此,我想覆盖onBackPressed方法,以取消计时器并返回到另一个活动,但只能执行一次。(返回主活动,如主页按钮)。 这是代码的一部分: 问题答案: onBackPressed应该在主活动类中 还尝试在应用的清单文件中指定父项和子项活动,例如 并尝试使用类似的东西并重建您的应用程序 如果仍然无法正常运行

  • 问题内容: 我试图用例如值替换指定的模式 这将返回找到模式的行。例如,这是得到的测试返回值之一 这是$$ test $$ 我遇到的问题是当我执行以下操作时 没发生什么事。我想念什么?有关更多信息, 所以我想做的就是每当遇到“ $$ test $$”时,它将用“替换”替换它。我没有发现“ $$ test $$”的问题,但是由于某种原因没有取代它。 问题答案: 您 正在 将back的结果分配给变量,对