我有使用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
},
单击每个元素时如何独立调用函数
您在看这样的东西吗?
$(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>