拥有包含内容和按钮的Div容器。我想要发生的是:
如果用户点击
<div>
或其内容,请隐藏<div>
及其内容 如果用户点击<button>
内的<div>
,则请勿隐藏<div>
或其内容。
我的意思是它始终发生,除非用户点击button
内的div
。
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(); });
答案 0 :(得分:0)
您可以使用以下代码检查这是一个按钮的位置......
$(document).on('touchstart', function(event) {
var target = $(event.target);
if (target.parent('div.container').length || target.is('div.container'))
{
if(target.is('div.container'))
{
$('div.container').hide();
}
else
{
// Do something here....
}
}
else
{
console.log(target);
}
});
答案 1 :(得分:0)
请让我知道如何忽略此按钮操作?感谢
只需将事件stopPropagation()
添加到按钮选择器
$(".ticket-nos-btn").click(function(e) {
e.stopPropagation();
});
答案 2 :(得分:0)
您可以查看target of the event的代码名称。无论你想做什么都是按钮。
注意:别忘了stop the propogation给父母。