我正在尝试使用jQuery的slideToggle效果。我想使用“显示更多”按钮。我有一个包含大量文本的div,前300个字符直接位于div上,其余的位于div内的span标签上,显示内容:none。我希望它更改为display:inline,然后触发slideToggle,但是它要做的是将其更改为display:block。现在,我已经在callbackfunction上将其更改为display:inline,但是效果看起来很丑,因为它首先显示了带有display:block的跨度,然后更改为display:inline :(。是否有任何解决方法这个看起来不错吗?我看了很多网站,却一无所获...谢谢:)

最佳答案

那是因为您最初并不是用.slideToggle()隐藏,而是在CSS中设置:hidden,这导致.slideToggle()退回到CSS标准(显示:块)。

如果将元素调用为display:inline,然后将.slideToggle()称为初始加载时隐藏,则.slideToggle()会存储inline-state

关于javascript - slideToggle添加显示问题:块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6843206/

10-11 15:29