jquery - 如何使 jQuery 下拉列表隐藏起来,直到在 IE6 中正确构建为止?

标签 jquery drop-down-menu internet-explorer-6

我正在使用 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/

相关文章:

css - 当页面使用灰色背景图像时,组合框出现在 IE6 中

javascript - 进行更改时在网站上闪烁通知?

jquery - 页脚和奇怪的间距和定位

javascript - 加载指示器自动完成

javascript - 检查 JSON 中是否存在值

Javascript - 如何自动选择另一个下拉列表

jquery - 每行多列的 DropDownList

html - 带有固定 <ul> 的 IE6 不工作

html - IE6 中的 CSS 中断

javascript - 在文本字段中显示下拉列表的选定值 (javascript)