Jquery Dialog
我在我的 xhtml 页面中使用了 2 个框。有 2 个链接,当用户点击这些链接时,每个链接都会呈现一个不同的Dialog
框。不同Dialog
的盒子在感觉观感上是不同的。由于两者都引用 jquery-ui-rev.css 在该文件中所做的任何 CSS 更改.css
,因此它将应用于两个Dialog
框。
所以,我尝试使用dialogClass
. 我申请dialogClass
了其中一个Dialog
盒子,而另一个则保持原样。
我想出了下面的代码并部署了它。
$j("#dialog").dialog({
dialogClass: 'ui-dialog',
....
<head>
<style type="text/css">
.ui-dialog
{
padding: none;
overflow: hidden;
position: absolute;
width: 100px;
left: 100px;
top: 100px;
}
</style>
</head>
但是,ui-dialog
我在这里写的类并没有覆盖标准ui-dialog
类jquery-ui-rev.css
。然后,我也尝试为ui-dialog
. 即,我重命名ui-dialog
为my-dialog
. 即使那样my-dialog
也没有申请Dialog
盒子。它仍然来自标准的 CSS 类ui-dialog
。
然后,我也尝试了下面的代码
$j("#dialog").addClass('my-dialog').dialog({
这也不能覆盖标准ui-dialog
类。
PS 注意:我已重命名jquery-ui-rev.css
为jquery-ui-curretpacks.css
. jquery-ui-currentpacks.css
包含的确切内容jquery-ui-rev.css
@Dipaks我已经尝试过您提到的解决方案。代码如下,
$('.ui-dialog').addClass('new-ui-dialog');
$j("#dialog").dialog({
dialogClass: 'new-ui-dialog',
....
但是,正如我在新图像中所附的那样,可以看出虽然 ui-dialog 正在被 new-ui-dialog 取代,但 css 属性仍然取自 ui-dialog。
我也尝试了没有 dialogClass,如下所示,$j("#dialog").dialog({ .....
<style type="text/css">
.new-ui-dialog
{
//my new css
}
</style>
我在这里附上第三张图片。在这个 SS 中,new-ui-dialog 属性仍然被覆盖。