我有一个包含内容和按钮的Div容器。我想做的是
- 如果用户单击
<div>
或其内容,则隐藏<div>
及其内容。 - 如果用户在
<div>
中单击<button>
,则不要隐藏<div>
或其内容。
我的意思是,它总是发生,除非用户单击div
内部的button
。
HTML:
<div class="container active">
<h1>Hello world</h1>
<p>teressdsasas</p>
<div class="ticket-nos">
<div class="input-group">
<div class="btn-left">
<div class="input-group--btn">
<button class="btn btn-default ticket-nos-btn minus" type="button" data-type="minus"><i class="fa fa-minus" aria-hidden="true"></i></button>
</div>
</div>
</div>
</div>
</div>
JavaScript:
$('.container').on('touchstart', function() { $(this).hide(); });
4条答案
按热度按时间p5fdfcr11#
你可以使用下面的代码来检查这是否是一个按钮。
zy1mlcev2#
您可以检查target of the event的标记名称。它是按钮做任何你想做的事。
注意:不要忘记stop the propogation到父。
t9aqgxwy3#
只需将事件
stopPropagation()
添加到按钮选择器qncylg1j4#
您可以通过单击
button
来return false;
: