Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我做一个函数时,每次在函数内部单击,然后每次单击循环运行。如何防止循环单击_Javascript_Html - Fatal编程技术网

Javascript 当我做一个函数时,每次在函数内部单击,然后每次单击循环运行。如何防止循环单击

Javascript 当我做一个函数时,每次在函数内部单击,然后每次单击循环运行。如何防止循环单击,javascript,html,Javascript,Html,请先单击输入,然后单击不同的li和see控制台 <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="" placeholde

请先单击输入,然后单击不同的li和see控制台

<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>

您可以尝试使用命名函数作为事件处理程序函数,如下所示

document.querySelector('#select1')。onclick=function(e){
var ul#u li=document.queryselectoral(“#select1 ul li”);
ul_li.forEach(函数(li_单击){
li_click.addEventListener(“click”,clickHandler);
});
}
函数clickHandler(e){
console.log(e.target.textContent);
}

请先单击输入,然后单击不同的li和see控制台。
  • 一级
  • 二级
  • 三级
  • 四级
  • 五级
  • 六级
  • 7级

您的问题正文小于问题标题!!!请提供更多详细信息。请提供更多信息(您的完整代码,您正在谈论
  • ,但您的代码示例中没有任何内容?)。但我想你要找的可能是“e.stopPropagation()”,但我不知道,因为你没有提供任何可用的东西,所以代码中没有定义
    open\ul('select1')
    @Mamun请查看此链接,为什么要在onlick函数中附加侦听器?我知道原因吗?非常感谢。这就是我想要的。再次感谢。
    Please see JSfiddle link