そのため、現在、[保存]と[閉じる]の2つのボタンがあるjQueryダイアログがあります。以下のコードを使用してダイアログを作成します。
$dialogDiv.dialog({
autoOpen: false,
modal: true,
width: 600,
resizable: false,
buttons: {
Cancel: function() {
// Cancel code here
},
'Save': function() {
// Save code here
}
},
close: function() {
// Close code here (incidentally, same as Cancel code)
}
});
ただし、このコードを使用すると、両方のボタンが同じ色になります。[キャンセル]ボタンを[保存]とは異なる色にしたいのですが。いくつかの組み込みのjQueryオプションを使用してこれを行う方法はありますか?私はドキュメントからあまり助けを得ませんでした。
作成している[キャンセル]ボタンは事前定義されたタイプですが、[保存]は自分で定義していることに注意してください。それが問題に関係があるかどうかはわかりません。
どんな助けでもいただければ幸いです。ありがとう。
更新:コンセンサスは、ここを移動するための2つの道があるということでした:
- 以下のようなFirefoxのプラグインを使用してHTMLを点検放火犯、およびjQueryのボタンに適用されていることをCSSクラスを注意し、それらを上書きで刺しを取ります。注:私のHTMLでは、両方のボタンがまったく同じCSSクラスを使用し、一意のIDが使用されていなかったため、このオプションは使用できませんでした。
- ダイアログを開いたときにjQueryセレクターを使用して、必要なボタンをキャッチし、CSSクラスを追加します。
2番目のオプションを選択し、jQuery find()メソッドを使用しました。これは、:firstまたは:first-child b / cを使用するよりも適切だと思うため、変更したいボタンが必ずしも最初にリストされているボタンであるとは限りません。マークアップ。検索を使用すると、ボタンの名前を指定して、CSSを追加することができます。私が最終的に得たコードは以下のとおりです。
$dialogDiv.dialog({
autoOpen: false,
modal: true,
width: 600,
resizable: false,
buttons: {
Cancel: function() {
// Cancel code here
},
'Save': function() {
// Save code here
}
},
open: function() {
$('.ui-dialog-buttonpane').find('button:contains("Cancel")').addClass('cancelButtonClass');
}
close: function() {
// Close code here (incidentally, same as Cancel code)
}
});
className
に変更した可能性があります"class"
。