2011-02-27 13 views
1

我有我自己的风格的形式,我想用jQuery UI的.dialog()为了显示它与覆盖,并作为模态对话框。 问题是,jQuery的强制执行其自己的类和风格,如:jQuery对话框没有jQuery的风格类

ui-dialog ui-widget ui-widget-content 

有一个简单的办法,我指示jQuery的不使用其自己的CSS?

谢谢!

回答

1

这些类是通过JS捆绑在一起的CSS来驱动弹出窗口的。

JQuery UI将这些类用于对话框窗口的可见性和可见性。

如果你想改变风格,那么最好更新CSS,如果这是你想要做的。如果您想在您的网站的其他地方重新使用UI风格,请更新您自己的CSS以覆盖CSS样式。

+3

'弗里德你会这么说。这很奇怪,你不觉得吗?我希望_them_能够更好地将风格与功能分开(功能在这种情况下在页面上打开“模式”div)。谢谢一堆。 – bloodcell 2011-02-27 19:02:05

0

但是,如果您确实需要删除类,则可以将另一个函数绑定到打开窗口后调用的对话框打开函数。

$(".selector").dialog({ 
    open: function(event, ui) { ... } 
}); 

打开是你应该能够写入另一个函数的地方。

0

初始化.dialog()for dialogClass(http://jqueryui.com/demos/dialog/#option-dialogClass)允许您添加其他主题的类时有一个选项。不过,我不建议删除jQuery UI添加的类,如果你希望对话框看起来不同,你应该重新设计你的jquery.ui.css。