我有一个jquery手风琴,在页面加载时需要很长时间才能崩溃。
我知道为什么会这样,因为我在这个手风琴里面有很多muiltselect列表框,其中一些包含2000+个值。所以绑定到这些列表框是导致缓慢的原因
列表框HTML示例
// Model.Enquiry.People contains over 2000+ values
@Html.ListBoxFor(x => x.ID, new MultiSelectList(Model.Enquiry.People, "Id", "Name"), new { multiple = "multiple", @class = "multiselect" })
当然,(可能)这个问题的正确答案是减少我绑定到列表框的值的数量,但如果我不能这样做,可以在我点击时绑定列表框在手风琴部分?或者我还能做些什么吗?
由于
答案 0 :(得分:0)
好的,我做了一个解决方法......
我只是隐藏在div style="visibility:hidden;"
和$(document).ready
里面的手风琴我刚刚使用
$('#accordion').css('visibility', 'visible');
但首先要绑定这么多并不明智!真正的答案!
答案 1 :(得分:0)
你的accordion
有动画吗?如果是,请转动动画,只需使用元素的简单show
和hide
,这可能有助于您的表现。