javascript - jquery .click() 在循环内

标签 javascript jquery loops

我的 HTML 中有几个这样的内容

<input id="1" type="button" value="1" >

还有一个

<input type="text" name="answer" id="answer">

在我的js中我有

sum =(eve)=>{
       dir=$("input:text").val()+eve.target.value;
      $("input:text").val(dir)
     }
      for(let i=1;i<6;i++){
      $("#i").click(sum);
  }

为什么循环内的点击事件不起作用?

最佳答案

$("#i").click(sum);应该是 $("#"+ i).click(sum);

您当前正在为 id 为 i 的元素创建事件处理程序,而应该使用 id 1、id 2 等创建。 我的建议是提供有意义的名称。

关于javascript - jquery .click() 在循环内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51778428/

相关文章:

javascript - `setInterval` 中的时间问题

javascript - 检测 url 上的更改

c++ - 如何改进这些嵌套的 for 循环

php - 从数组中的所有元素中删除不需要的字符

javascript - 如何通过javascript获取输入类值

javascript - 此 package.json 文件需要更改哪些内容才能使用 npm 0.3.0?

javascript - 数组中的流协变属性

javascript - 如何检测内容安全策略 (CSP)

jQuery 自动完成,更改事件未按预期工作

javascript - Javascript 中的闭包