Tôi đang tìm cách tạo kiểu cho một hộp thoại phương thức (sử dụng Hộp thoại giao diện người dùng) với CSS duy nhất tách biệt với hộp thoại truyền thống, do đó, có hai hộp thoại jQuery trông khác nhau.Giao diện người dùng jQuery Hộp thoại CSS cá nhân
Tôi đã theo kiểu một, ví dụ,
<div id="dialog_style1" class="dialog1 hidden">One content</div>
và một
<div id="dialog_style2" class="dialog2 hidden">Another content</div>
Đáng tiếc là tôi đã nhận thấy rằng việc sử dụng CSS riêng biệt đến các bộ phận phong cách của hộp thoại, như
.dialog1 .ui-dialog-titlebar { display:none; }
.dialog2 .ui-dialog-titlebar { color:#aaa; }
không hoạt động vì .ui-dialog-titlebar
không có lớp .dialog1
và tôi không thể thực hiện một số addClass
mà không cần đột nhập vào plugin.
Một giải pháp thay thế sẽ là có một thành phần như body
có một lớp/id duy nhất (tùy thuộc vào loại nào tôi muốn), nhưng điều đó sẽ loại trừ cả hai hộp thoại trong cùng một trang.
Tôi làm cách nào để thực hiện việc này?
Trong trường hợp của tôi, tôi cũng phải thêm $ (". Ui-dialog-titlebar"). RemoveClass ("ui-widget-header") bởi vì nó đã ghi đè lên màu nền của tôi. – maxivis
Trong trường hợp của tôi, ui-thoại-nội dung đã làm các trick. $ (". ui-dialog-content"). addClass ("lớp tùy chỉnh"); –