次のコードサンプルがあります。
<div id="dlgTest1" style="display: none">
<p>
Lorem ipsum test popup dialog<br />
<br />
Click the OK button to resume activity.
</p>
</div>
<script type="text/javascript">
$(document).ready(function () {
var myTitle =
"<div style='float: left'>LEFT TEXT</div><div style='float: right'>RIGHT TEXT</div>";
$("#dlgTest1").dialog({
title: '', // new jquery-ui-1.10.2 doesn't allow HTML here
autoOpen: false,
minWidth: 500, width: 500,
minHeight: 200, height: 200,
resizable: true,
modal: true,
show: "blind",
hide: "explode",
buttons: {
"OK": function () {
$(this).dialog("close");
}
}
}).siblings('.ui-dialog-titlebar').html(myTitle); // title goes here
$("#dlgTest1").dialog("open").dialog("moveToTop");
});
</script>
このサンプル コードは jQuery ダイアログを開き、左側と右側のタイトル バーにテキストを表示します。これは、2 つの要素myTitle
を持つ HTML コードを含む変数によって実現されます。<div>
jQueryUI の以前のバージョン (V1.8.20 など) では、 title 属性にコンテンツを直接割り当てることができmyTitle
、魅力的に機能しました。V1.10.2 にアップグレードしたところ、タイトルが HTML を解釈しなくなり<div> ...
、代わりに がタイトルに表示されることに気付きました。ご覧のとおり、微調整を使用して、.siblings('.ui-dialog-titlebar').html(myTitle);
基本的に機能する HTML コードを通過させています。
ただし、ダイアログを閉じるための (X) ボタンが非表示になるという副作用があります (この副作用は、古い jQuery UI バージョン V1.8.20 では発生しませんでした)。最新バージョンに依存するコントロールが必要なため、以前のバージョンの jQueryUI に戻ることはできません。
質問: (X) 閉じるボタンが右揃えのテキストで隠れないようにするにはどうすればよいですか?
注: HTML 形式のテキストではなく通常のテキストを使用するとアイコンが表示されるため、スタイルやビットマップが欠落しているわけではありません。
私はすでにどこでも( http://jqueryui.com/で始まる)、Googleなどで検索しましたが、解決策が見つかりませんでした。
どんな助けでも大歓迎です。
更新:(以下のコメントへの回答)
- 私はui-lightness css テーマを変更せずに使用しています
- 右揃えの属性に追加
padding-right:20px
しても問題は解決しません。style
div
最後の注意:
皆さんとの話し合いは、問題を解決するのに大いに役立ちました。私は最終的に私のために働いた答えを投稿しました。
私を支えてくれたすべての人に感謝します、あなたたちは本当に素晴らしいです!回答を投稿した人は全員、私から +1 を受け取りました。