Jquery Dialog
xhtmlページで2つのボックスを使用しています。2つのリンクがあり、ユーザーがそれらのリンクをクリックすると、各リンクは異なるDialog
ボックスをレンダリングします。Dialog
見た目と感触の意味で異なるボックスは異なります。.css
どちらもそのファイルで行われたCSSの変更に関係なくjquery-ui-rev.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
オーバーライドしていません。次に、別の名前で試してみました。つまり、名前を。に変更しました。それでもボックスには応募されていません。それでも、の標準CSSクラスから取得します。ui-dialog
jquery-ui-rev.css
ui-dialog
ui-dialog
my-dialog
my-dialog
Dialog
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>
ここに3枚目の画像を添付しています。このSSでは、new-ui-dialog属性は引き続きオーバーライドされます。