2013-04-29 8 views

Trả lời

21

Bạn có thể thêm nó vào thuộc tính style:

$('a').attr('style', htmlattri); 

Nhưng tôi sẽ sử dụng .css():

$('a').css('background-color', 'red'); 

Hoặc tốt hơn, làm điều đó với một stylesheet và chỉ sử dụng .addClass().

+0

Hoàn hảo! '.addClass()' là những gì tôi đang tìm kiếm. Có cách nào để loại bỏ tất cả các lớp học trước khi thêm một, mà không cần phải biết tất cả chúng và loại bỏ từng cái một? – asgs

+0

Tôi nghĩ câu trả lời cho câu hỏi của tôi là [ghi rõ ràng] (http://api.jquery.com/removeClass/#entry-longdesc). – asgs

0

Bạn có thể trực tiếp đạt được điều này bằng cách làm này:

$('a').css("background-color",red); 

Nhưng bạn không nên làm điều này trực tiếp trên siêu liên kết. Bạn nên tạo một lớp hoặc Id và thêm lớp CSS đó vào lớp hoặc id cụ thể.

HTML: -

<a href="#" class="link" id="link">Test</a> 

Jquery: -

$('#link').css("background-color",red);  
2

Hãy thử điều này:

$("a").css("background-color","red"); 

Hoặc

var style ="background-color:red;"; 
$("a").attr("style", style); 
+0

tôi thích cái này và cảm ơn dude – Cooldharma06

+0

không có vấn đề và chào mừng bạn đến stackoverflow :) – Andrei

1

Bạn gần như ở đó. Bạn phải cung cấp cho các tên tham số và giá trị riêng rẽ: $('a').css("background-color","red");

0

thử đoạn mã sau:

$('a').css('background-color','red');

1

Sử dụng này

$('a').css('background-color','red'); 

HOẶC bạn có thể sử dụng cũng loại này

$('a').css({background-color:'red'});