【发布时间】:2015-06-30 16:17:26
【问题描述】:
我在 div 元素上添加/减去高度,其中包含 ul。单击文档中其他不相关的 div 时会触发加/减事件。
现在.. 用户 SPAM 触发事件时会出现问题。 出于某种未知原因,这会导致我们在其上添加/减去高度的 div 增加或降低其基本高度。
注意 - 我正在添加和减去完全相同的数量,因此,相关 div 的基本高度不应增加或降低。
我为以下小提琴的大量代码道歉,但我不得不 cp 源代码,因为我无法实现相同的错误,因此重新创建示例。
在js部分,参考三个$(function)。
在结果部分,我用橙色清楚地标记了将触发事件的三个元素,并声明为“SPAMCLICK HERE” .
执行上述操作会导致下面的蓝色 div,增加或降低其基本高度 - 我需要避免发生这种情况。
<div>refer to jsf</div>
我已尝试尽我所能解决此问题,但没有任何效果,我完全不知道该怎么做,真的需要帮助。
//编辑: 中间的橙色按钮,肯定会实现这个bug,不确定jsf中的另外两个。在源代码中,所有三个按钮都实现了这个错误!
为了让大家看到,我已将错误上传到 youtube。 https://www.youtube.com/watch?v=rBAfjuHqpWY&feature=youtu.be&hd=1
【问题讨论】:
-
高度根据我点击的垃圾邮件设置不同,这正常吗?如果是这样,那么我看不到任何高度变化问题。您始终可以添加一个类或一个标志来阻止垃圾邮件点击的发生,我认为这是一种更好的整体行为
-
垃圾邮件点击中间按钮。一段时间后,它会增加或降低蓝色 div 的基本高度。
-
点击 2 次后我得到 9.29832 和 16.4182 并且它保持在这些值。如果您调整高度,这些数字会发生变化。为什么同一个元素有这么多处理程序?
-
尝试不检查就这样做。出于某种原因,在打开检查窗格的情况下,我得到了与您相同的结果。如果没有的话会明显增加尺寸,甚至不需要检查。顺便说一句,当我说垃圾邮件时 - 我的意思是连续点击它至少大约 20 次。
-
我看不出有什么不同