我正在使用 jQuery 下拉 list 插件。当它连接到多选框时,您可以立即看到多选渲染,然后显示正确的下拉列表。它在页面加载时很明显,但在部分回发时,当它瞬间闪烁更大的多选时,它尤其难看。
我想我可以通过添加一个 beginRequest 调用来隐藏它并添加一个显示结束请求来隐藏它,但它不起作用。有没有办法检查 list 何时完成连接,以便我可以在那时显示它?我什至很难通过 JavaScript 以编程方式隐藏下拉列表。
有什么想法吗?
更新
所以,显然,这是 IE6 特有的问题。问题是,IE6 是该应用程序运行的唯一浏览器。即使在创建下拉列表的最简单实例中,页面加载时也会出现丑陋的情况。即
$(function() {
$('#MySelect').dropdownchecklist();
});
最佳答案
我也有同样的问题,我只是隐藏了下拉列表(即我将 style="display:none"添加到下拉列表中)...然后,当构建 dropdownchecklist 时,它将出现在正确的空间中。
如果您担心加载 dropdownchecklist 会在加载时将页面向下推,您可以在下拉列表周围放置一个 div,并在关闭位置放置 dropdownchecklist 的预期高度。
此外,如果您想变得更奇特,您可以在 div 内的隐藏下拉列表旁边呈现“请稍候”字样,并在加载下拉列表时删除文本。
关于jquery - 如何使 jQuery 下拉列表隐藏起来,直到在 IE6 中正确构建为止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2284777/