Jquery ui对话框问题

时间:2009-02-17 22:45:45

标签: jquery-ui

我开始使用jquery ui库向asp.net应用程序添加一些增强的UI元素。并遇到了一个小错误/问题:

我有一个jquery UI对话框,当单击一个按钮时会调用该对话框。对话框的文本全部在用户的正常隐藏状态,然后jquery UI完成其魔术并使用该文本显示对话 - 一切都很完美。

以下是代码:

<input type="button" value="Cancel This Event" onclick="$('#myCancelEventDialog').dialog('open');" />

这是div:

<div id="myCancelEventDialog" title="Cancel an Event or Meeting">
    <p>Are you sure you would like to cancel this event/meeting?</p>
</div>    

问题是,每当我的表单重新绘制时,“隐藏”文本实际上会闪烁到页面上一瞬间再次隐藏。 (即“你是否想要取消这个事件/会议文本实际上是一瞬间可见的)

有可能阻止这种情况吗?

3 个答案:

答案 0 :(得分:6)

我将div上的样式设置为“display:none”。对话框显示时会更改此内容。

 <div id="myCancelEventDialog"
      title="Cancel an Event or Meeting"
      style="display: none;">
     <p>Are you sure you would like to cancel this event/meeting?</p>
 </div>

答案 1 :(得分:1)

将控件的高度设置为零。这样它渲染到0高度的屏幕?这有点像猜测......

答案 2 :(得分:1)

哪个浏览器?此外,您可以通过在弹出对话框之前设置display:none和撤消来验证CSS可见性。