Làm cách nào để thêm id vào hộp thoại cụ thể? Tôi chỉ muốn áp dụng phong cách riêng cho từng thoại và cố gắng làm việc đó như thế này:Giao diện người dùng JQuery thêm id vào hộp thoại
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');
nhưng thoại tạo ra bên trong cơ thể mà không thẻ id và tôi không thể áp dụng phong cách cho nó.
tôi cố gắng lớp và nó làm việc cho tôi. Cảm ơn. Nhưng ID là tốt hơn trong quan điểm của tôi - nó có ưu tiên cao hơn so với bộ chọn lớp .. đó là lý do tại sao tôi đang tìm kiếm khả năng thêm ID. – Vladimir
Vâng, nhưng vì API không cung cấp bất kỳ thứ gì cho ID, bạn phải sử dụng lớp học hoặc để hack. Nếu bạn hoàn toàn muốn có một ID, bạn có thể sử dụng hack sau đây (nhưng nó hơi bẩn). Ngay sau khi mở cửa sổ bật lên, bạn có thể xóa lớp và thêm id. $ (". your-class"). removeClass (". your-class"). attr ("id", "id của bạn"). Tuy nhiên, tôi nghĩ rằng "sự bẩn thỉu" gây ra bằng cách sử dụng một lớp học mà bạn muốn một ID đau ít hơn hack khủng khiếp này. Và bạn luôn có thể tăng mức ưu tiên cho quy tắc của mình bằng cách lặp lại toàn bộ quy tắc với lớp học –