0

我正在使用名为“jstree”的 JQuery 插件。此类插件注册在 ready 函数中,并绑定到特定的 html div 元素。所以,很明显,当页面被加载时,一个原始的丑陋的 HTML 列表变成了一棵漂亮的树,并且插件工作正常。

我的问题是由于有一个阶段(大约一秒钟)原始 HTML 在页面中可见,等待插件被触发。换句话说,有一秒钟,它完全可以看到一个丑陋的 HTML 列表。这种行为在功能强大的 PC 上几乎察觉不到,但
在普通机器上却很麻烦。

我怎样才能避免这种情况?有没有办法直接渲染插件管理的树列表,而不会使丑陋的 HTML 可见(我的客户对这种情况不太满意)?

谢谢

4

2 回答 2

1

可能有一种方法,但它可能不是最好的。首先尝试使用 jQuery 的函数将列表隐藏 1 秒钟,然后使用 jQuery 的函数.hide()将其显示回来.show()。或者你可以(如果可能的话)从 CSS 中隐藏它,然后.load()在你的插件上尝试一个函数,然后.show()通过 jQuery 来尝试。

于 2013-06-21T09:59:54.313 回答
0

如果您不希望没有 JavaScript 的人可以看到列表,那么您不能简单地使用 CSS 隐藏列表display:none。该插件应该仍然能够拾取它,并从您的列表中呈现一棵漂亮的树,但您的无样式列表将永远不可见。

于 2013-06-21T10:19:29.550 回答