[英]when i make a function each li click inside click function then li click run in looping everytime. how to prevent looping click
請先點擊輸入,然后點擊不同的 li 和查看控制台。
<h1>
Please first click on input and click on different diffrent li and the see console.
</h1>
<div class="select_option" id="select1">
<input
type="text"
name=""
placeholder="Select here..."
/>
<ul>
<li>Level 1</li>
<li>Level 2</li>
<li>Level 3</li>
<li>Level 4</li>
<li>Level 5</li>
<li>Level 6</li>
<li>Level 7</li>
</ul>
</div>
JS
Please see JSfiddle link
您可以嘗試使用名為 function 作為事件處理程序 function,如下所示。
document.querySelector('#select1').onclick = function(e){ var ul_li = document.querySelectorAll("#select1 ul li"); ul_li.forEach(function(li_click) { li_click.addEventListener("click", clickHandler); }); } function clickHandler(e){ console.log(e.target.textContent); }
<h1> Please first click on input and click on different diffrent li and the see console. </h1> <div class="select_option" id="select1"> <input type="text" name="" placeholder="Select here..." /> <ul> <li>Level 1</li> <li>Level 2</li> <li>Level 3</li> <li>Level 4</li> <li>Level 5</li> <li>Level 6</li> <li>Level 7</li> </ul> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.