最近リリースされたjQuery1.8(stable)が現在開発中のプロジェクトと互換性があるかどうかを確認しましたが、驚いたことに、これが最初に目にしたものです。
リリースポストによると、jQuery1.8と互換性のあるjQueryUI 1.8.22にすでにアップグレードしていたので、私は驚きました。
コールバック関数はそれに応じて呼び出されますがtextNode
、DOMインスペクターで確認できるようにボタンにはsがありません。
私がこれまでに見つけた解決策は次のいずれかです。
- jQuery 1.7.2にダウングレードします(ただし、ページで最新のjQueryバージョンを使用したいと思います)
- jQuery UI 1.9.0preにアップグレードします(安定していません)
- ハンドラーを使用する
open
か、ダイアログのHTMLを手動で編集して、目的のテキストを含めます。ソースのバグについては、多くの不要な手間がかかるようです。
私は何かが足りないのですか、それともこれは実際のバグですか?
これが私がデモに使用したフィドルです:
jsFiddle
そして、将来の参照のためのコード:
HTML:
<div id="foo" title="Dialog title">Dialog text</div>
JS:
$('#foo').dialog({
buttons: {
Yes: function() { $(this).dialog('close'); },
No: function() { $(this).dialog('close'); }
}
});