gpt4 book ai didi

javascript - 当我单击同一个 div 或 div 外部时,如何隐藏和切换弹出框元素?

转载 作者:行者123 更新时间:2023-12-01 01:38:06 25 4
gpt4 key购买 nike

如果在包含弹出框的 div 元素外部单击,以及在任何其他包含弹出框的 div 上单击,我将尝试切换弹出框元素。 我浏览了其他没有帮助的帖子,或者我无法弄清楚如何在我的场景中实现。

我的html

<div id="myTableDiv">
<table id="myTable">
<tr>
<td>Product</td>
<td>Qty</td>
</tr>
<tr>
<td>
<div class="popUpClass" rel="popover" data-content="" data-reason="returnded reason is factory damage">
<span style="margin-right:5px">shirt</span>
<i class="glyphicon glyphicon-exclamation-sign" style="font-size:12px; color:red"></i>
</div>
</td>
<td>5</td>
</tr>
<tr>
<td>
<div class="popUpClass" rel="popover" data-content="" data-reason="returnded reason is size mis match">
<span style="margin-right:5px">shoes</span>
<i class="glyphicon glyphicon-exclamation-sign" style="font-size:12px; color:red"></i>
</div>
</td>
<td>15</td>
</tr>
</table>
</div>

$('#myTableDiv').on('click', '.popUpClass', function(e) {
$(this).popover({
content: $(this).data('reason'),
container: 'body'
})
})

最佳答案

你好,正如纪录片所说的 here你应该添加一个 tabindex 属性,这样你的 <div>将是:

<div tabindex="0" class="popUpClass" rel="popover" data-content="" data-reason="returnded reason is factory damage">
<span style="margin-right:5px">shirt</span>
<i class="glyphicon glyphicon-exclamation-sign" style="font-size:12px; color:red"></i>
</div>

在弹出窗口的配置中,您必须添加触发器:

 trigger: 'focus'

我隐藏所有弹出窗口,然后仅显示单击的元素

最后你的代码可能是:

$('#myTableDiv').on('click', '.popUpClass', function(e) {
$(this).popover({
trigger: 'focus',
content: $(this).data('reason'),
container: 'body'
})
$('.popUpClass').popover('hide');
$(this).popover('toggle');
})

Here您可以找到完整的示例

关于javascript - 当我单击同一个 div 或 div 外部时,如何隐藏和切换弹出框元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52649162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com