繁体   English   中英

单击按钮时如何忽略div单击?

[英]how do I ignore div click when button is clicked?

<div onclick="foo()">
    <button onlick="bar()"/>
</div>

如果他们单击我希望 bar() 触发的按钮,如果他们单击 div 中除我希望 foo() 触发的按钮上的其他任何位置。 但是目前发生的情况是,如果我单击按钮,我会触发两个事件。

谢谢

您应该使用event.stopPropagation()来阻止事件冒泡到包含的父div

 function bar(event){ event.stopPropagation(); alert('button clicked') } function foo(event){ alert('div clicked') }
 <div onclick="foo()"> <button onclick="bar(event)"/> </div>

您的问题可以使用 stopPropagation() 事件方法解决 javaScript。 访问链接https://www.w3schools.com/jsref/event_stoppropagation.asp 在这里你会找到解决方案和简单的解释。 您建议在网站上使用示例。

我怎么做<div>单击按钮时部分不可见(JS)?</div><div id="text_translate"><p> 如何使用 JS 隐藏&lt;div&gt;部分和</p><pre>&lt;div class="alertB1"&gt; &lt;div class="sticky"&gt; &lt;h1&gt; This site is still being built&lt;/h1&gt; &lt;p&gt; Please remember this site is still being built. Click &lt;a href="form1.html"&gt;here to report a bug &lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;style&gt;.sticky { position: -webkit-sticky; position: sticky; }.alertB1 { width: 100%; height: 125px; background: lightgreen; } &lt;/style&gt;</pre><p> 所以我希望包含一个按钮:</p><pre> &lt;span id="a33"&gt;&lt;button&gt;&amp;times;&lt;/button&gt;&lt;/span&gt; &lt;/div&gt; &lt;/div&gt;</pre><p> 如何让&lt;span&gt;隐藏&lt;div&gt;标签? 谢谢,环形游戏</p></div>

[英]How do i make a <div> section invisible when a button is clicked (JS)?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM