使用JavaScript循环进行迭代时,是否可以为每个html元素调用函数

问题描述 投票:0回答:1

我有使用javascript循环迭代的HTML元素

html看起来像这样

<div class="description">Item 1</div>
<div class="description">Item 2</div>
<div class="description">Item 2</div>

Javascript

let allItems =  document.querySelectorAll(".description")
  for (let i = 0; i <= allItems.length; i++) {
      allItems[i].addEventListener("click", toggleSpinner.bind(this));
     }
toggleSpinner = () => {
        alert("I clicked") // here should be, for example, "I clicked Item 1,
                           // Or Item 2 or Item 3 depending on which was clicked
      },

单击每个元素时如何独立调用函数

javascript html loops ecmascript-6 getelementbyid
1个回答
0
投票

您在看这样的东西吗?

$(document).ready(function(){

  $('div > *').click(function(){
    alert('hi');
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<div>
  <p> This is a paragraph </p>
  <section> This is a section </section>
  <span> This is a span </span>
  <article> This is an article </article>

</div>
© www.soinside.com 2019 - 2024. All rights reserved.