如何將標識添加到特定對話框? 我只是想申請單獨的樣式每個對話,並嘗試做這樣的:body標籤內創建JQuery UI添加標識到對話框
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和我不能申請風格吧。
我試着類,它的工作對我來說。謝謝。但是ID在我看來是更好的 - 它比類選擇器有更高的優先級。這就是爲什麼我在尋找添加ID的能力。 – Vladimir
是的,但由於API沒有提供任何ID,所以你必須使用一個類,或者進行破解。如果你確實需要一個ID,你可以使用下面的黑客(但有點骯髒)。剛剛打開彈出窗口後,您可以刪除該類並添加該ID。 $(「。your-class」)。removeClass(「。your-class」)。attr(「id」,「your-id」)。不過,我認爲使用一個你想要一個ID的類所造成的「髒兮兮」會比這種可怕的黑客傷害更少。你總是可以通過重複整個規則來增加規則的優先級 –