我有一个div(标签)与3跨度内点击时,这样始终选择一个父元素:对孩子
<div class="chat-tabs">
<div class="chat-tabs-cont">
<div id="chat-tab-1" class="chat-tab chat-tab-sel">
<span class="chat-tab-n">1</span>
<span class="chat-tab-t">Tab text 1</span>
<span class="chat-tab-c">11:00</span>
</div>
<div id="chat-tab-2" class="chat-tab">
<span class="chat-tab-n">2</span>
<span class="chat-tab-t">Tab text 2</span>
<span class="chat-tab-c">11:30</span>
</div>
</div>
</div>
这些都是标签,所以当我点击一个选项卡上,我有流星中的一个点击事件为新标签赋予一个类chat-tab-sel
,并从旧标签(标准标签行为)中删除该类。
我的问题是,根据用户点击的位置,我的event.target
并非全是父分区chat-tab
,而是其中一个子分区span
。我需要向父母div
添加/删除类。
我认为,如果父母有display: block
它可以工作,但在这种情况下,我需要它是display: flex
,因为它有灵活的宽度childs。
所以:当用户点击一个孩子时,是否有可能确保父div被定位?
'$(event.target).closest(“.chat-tab”)'应该找到你要找的东西。 –
你可以试试'指针事件的CSS样式:无;'对孩子的跨度。也许只有父div会注册点击。 (不知道这是否会工作) – wintvelt
显示切换类的事件处理程序代码。 – charlietfl