IDを特定のダイアログに追加するにはどうすればよいですか?JQuery UIダイアログにIDを追加
var $order_dialog = $("<%= escape_javascript(render('order_mini_site_form', :layout => false)) %>");
var current_dialog = $order_dialog.dialog({
width: 515,
height: 575,
modal: true,
resizable: false,
draggable: false,
title: false,
autoOpen: true,
closeOnEscape: false,
buttons: [
{ text: "Отправить запрос" , click: function() { $(this).find('form').submit(); $(this).dialog('close'); } },
{ text: "Отмена", click: function() { $(this).dialog('close'); } }
]
}).parent().find('.ui-dialog-titlebar').remove();
$current_dialog.attr('id', 'awesome_dialog');
が、ダイアログIDなしでbodyタグ内に作成し、私はそれのためにスタイルを適用カント: は、私はちょうど各ダイアログのために別々のスタイルを適用し、このようにそれをやってみたいです。
私はクラスを試してみて、それが私のために働いています。ありがとう。しかし、IDは私の意見では良いです - それはクラスセレクターよりも優先順位が高いです。なぜIDを追加する能力を探しているのですか? – Vladimir
ええ、APIはIDに何も提供していないので、クラスを使用するかハックする必要があります。 IDが絶対に必要な場合は、次のハックを使用することができます(ただし、少し汚れています)。ポップアップを開いた直後に、クラスを削除してIDを追加することができます。 $( "。your-class")。removeClass( "。your-class")。attr( "id"、 "your-id")。しかし、私はIDを欲しいクラスを使って "汚さ"を引き起こすのは、この恐ろしいハックよりも傷つきにくいと思う。クラス全体のルールを繰り返すことで、ルールの優先順位を常に上げることができます –