jQuery滑动切换是故障
jQuery slidetoggle being glitchy
首先,我将描述我从哪里开始。我首先有这样的设置:
<div class="Q">
<p><strong>What is an exchange?</strong></p>
<p class="A">Text goes in here</p>
</div>
这在这个小提琴中工作正常,但我有一些答案,其中包含一个ul
或table
其中包含信息。p
可以隐藏得很好,但它不会隐藏ul
或table
。
当我写这个答案时,我决定把p class="A"
变成一个span
,现在隐藏了它们,但引起了一个更奇怪的问题。当您单击问题时,它将立即显示内容。然后,当您再次单击它时,它将像应有的一样滚动,但最后会出现一些奇怪的褪色故障。
在我把它变成一个跨度之前,它上下滚动得很好,但在向上滚动结束时它会慢慢出现故障。
前 8 个问题目前设置为spans
,因此您可以看到我得到的奇怪效果。之后的问题显示了当它们被设置为p
时故障是如何发生的。
这是实时站点,请单击此处。
.HTML
<div class="Q">
<p><strong>What is an exchange?</strong></p>
<span class="A">Answer goes here</span>
</div>
.CSS
/* Q and A Format */
.Q > p > strong {
cursor: pointer;
background: #c1c1c1;
width: 100%;
display: block;
}
.A {
display: none;
}
jQuery
$('.Q ').on('click', function() { // Q and A function
$(this).find('.A').stop(true).slideToggle(500);
});
我已经多次使用此功能,我对它的行为方式感到有些困惑。
故障
是 2 倍的。
正在切换的<span>
的样式在可见时设置为display: inline
。而不是<span>
使用<p>
,这应该可以解决您的问题。(<span>
的默认显示属性是内联的,而不是块的<p>
。
其次,标题文本所在的<p>
应该具有 margin: 0
。
相关文章:
- CORS故障无法解决jquery,laravel5.2
- Jquery&有故障的功能
- Jquery追加故障
- jquery fadeIn/Out,自定义幻灯片放映故障,淡入淡出内存?淡入淡出队列
- jQuery输入值故障排除
- jquery .prop('defaultSelected') 似乎在 IE9 中出现故障
- jQuery滑动切换是故障
- jQuery 重新排列/交换 img src 会导致照片重新加载出现故障
- 对使用 iframe 的简单 jquery 展开/折叠进行故障排除
- jQuery .hover 函数故障排除
- 对 jQuery 切换进行故障排除
- jQuery中的音频故障
- jQuery突出显示jQuery 1.8.2和jQuery自定义1.8.24的故障
- jQuery.animate期间出现视觉故障
- 超时功能和jquery出现故障
- Javascript/JQuery动态UL故障
- Jquery隐藏/显示奇怪的故障
- jQuery选择器故障
- jQuery高级选择器故障
- 关于内容的fadeIn/fadeOut效果的简单jQuery故障