2012-02-23 35 views
118
if(prev_clicked) 
{ 
    $("#accordion li a.category").css('background-image', 'url("img/off_all_channel.png")');      
    $("#accordion li a.comment").css('background-image', 'url("img/on_all_online.png")');     
    $(".icha0").removeProperty("background-color"); 
    $(".icha0").removeProperty("opacity"); 
} 
else 
{ 
    $(".icha0").css("background-color","#D5D5D2"); 
    $(".icha0").css("opacity","0.70"); 
} 

Tôi đang cố xóa hai thuộc tính css mà tôi đã thêm nhưng dường như không hoạt động. Dù sao?Cách xóa thuộc tính css trong JQuery

+1

Ngoài ra, hãy thử Google trước khi gửi bài tại đây. Tôi không có nghi ngờ kết quả đầu tiên cho các tiêu đề chính xác mà bạn đăng ở đây sẽ trả về một kết quả chấp nhận được. Tôi không có ý tưởng nơi bạn có '.removeProperty()' từ. –

Trả lời

216

Bạn có thể loại bỏ chúng bằng cách :

$(".icha0").css({ 'background-color' : '', 'opacity' : '' }); 
+4

Tôi đã cố gắng này cho tài sản hàng đầu, nhưng nó không làm việc ... –

+7

Đó là một chút quá muộn để trả lời nhưng tôi nghĩ rằng điều này là quan trọng. Bạn phải nhớ rằng điều này sẽ chỉ xóa thuộc tính của phần tử được xác định trong thuộc tính "style". Điều này sẽ KHÔNG có hiệu lực Nếu chúng được gán cho một lớp hoặc tương tự. –

+4

Nếu bạn cần xóa thuộc tính được đặt qua lớp, bạn có thể đặt thành 'inital' thay vì '' –

14

Hoặc bạn có thể thiết lập các thuộc tính trở lại trống:

$(".icha0").css("background-color","");

Hoặc bạn có thể thay đổi mã để sử dụng lớp được định nghĩa trong một file CSS:

$(".icha0").addClass('properties'); 
$(".icha0").removeClass('properties'); 
+0

Đã giúp xóa các cạnh bị lởm chởm do các góc nhìn 3d lồng nhau. Tôi đã thất vọng cố gắng loại bỏ một trong những quan điểm để khắc phục vấn đề chống bí danh, bài đăng này đã lưu ngày của tôi! Cảm ơn bạn! –

53

Bạn có thể sử dụng .css() để xóa c tài sản ss là tốt, như thế này:

$(".icha0").css("background-color",""); 
$(".icha0").css("opacity",""); 

Như đã đề cập trong tài liệu jquery:

Thiết lập giá trị của một thuộc tính cho một chuỗi rỗng - ví dụ . $ ('# Mydiv') css ('màu', '') - loại bỏ tài sản đó từ một yếu tố nếu nó đã được áp dụng trực tiếp,

+10

Từ jqeury css: "Tuy nhiên, không xóa kiểu đã được áp dụng với quy tắc CSS trong biểu định kiểu hoặc