2014-07-11 16 views
6

Hi Tôi có một câu hỏi Ví dụ:Làm thế nào để nhận được giá trị css mặc định sau khi chức năng jquery

$("#menu").click(function(){ 
    $("#left_panel, #main_footer").fadeToggle(200); 
    $("#input_content").css({width:"100%"}); 
}); 

Và tôi muốn sau khi chức năng bất động sản mặc định css get này

+0

có thể trùng lặp của http://stackoverflow.com/questions/2500500/reset-element-color-to-default-stylesheet-color-jquery-javascript – Haris

+0

điều này trông giống như câu trả lời http://stackoverflow.com/a/1053421/2115584 – Baximilian

Trả lời

1

Mặc định giá trị chiều cao là auto, vì vậy bạn có thể đặt lại với:

$("#input_content").css({ width: 'auto' }); 
0

Cách đơn giản nhất là đặt kiểu thành thứ gì đó vô ích. Sau đó, trình duyệt sẽ không diễn giải nó và quay trở lại các quy tắc bạn đã xác định trong CSS của mình. Cách tiêu chuẩn sẽ được cài đặt nó vào một giá trị rỗng:

$("#input_content").css("width",""); 

Nếu bạn muốn thiết lập lại hoàn toàn nó để giá trị mặc định của nó được xác định bởi các trình duyệt stylesheet, bạn có thể cố gắng để thiết lập giá trị "ban đầu":

$("#input_content").css("width","initial"); 

Hoặc bạn tự đặt giá trị mặc định là "tự động" (See W3C).

+0

Tôi muốn khi tôi lại nhấp vào '$ (" # menu ")' bộ chọn lấy lại giá trị css mặc định –

+0

Vì .css() đặt kiểu nội tuyến, bạn có thể chỉ cần kiểm tra xem phần tử có tập thuộc tính chiều rộng hay không phải. 'if ($ (" # input_content ") [0] .style.width ==" ") {Đặt thành 100%} else {đặt lại thành mặc định (xem câu trả lời của tôi)}' – SVSchmidt

+0

Vui lòng viết ví dụ này jsfiddle –

Các vấn đề liên quan