Để làm sáng tỏ mọi thứ một chút, vì một số câu trả lời đang cung cấp thông tin không chính xác:
Phương thức jQuery .css () cho phép sử dụng ký hiệu DOM hoặc CSS trong nhiều trường hợp. Vì vậy, cả hai backgroundColor
và background-color
sẽ hoàn thành công việc.
Ngoài ra, khi bạn gọi .css()
với các đối số, bạn có hai lựa chọn về các đối số có thể là gì. Chúng có thể là 2 chuỗi được phân tách bằng dấu phẩy đại diện cho một thuộc tính css và giá trị của nó hoặc nó có thể là một đối tượng Javascript chứa một hoặc nhiều cặp giá trị khóa của các thuộc tính và giá trị CSS.
Tóm lại, điều duy nhất sai với mã của bạn là thiếu }
. Dòng nên đọc:
$("#myParagraph").css({"backgroundColor":"black","color":"white"});
Bạn không thể bỏ dấu ngoặc nhọn ra, nhưng bạn có thể bỏ dấu ngoặc kép từ xung quanh backgroundColor
và color
. Nếu bạn sử dụng, background-color
bạn phải đặt dấu ngoặc kép xung quanh nó vì dấu gạch nối.
Nói chung, đó là một thói quen tốt để trích dẫn các đối tượng Javascript của bạn, vì các vấn đề có thể phát sinh nếu bạn không trích dẫn một từ khóa hiện có .
Một lưu ý cuối cùng là về phương thức jQuery. Yet ()
$(handler);
là đồng nghĩa với:
$(document).ready(handler);
cũng như với một hình thức thứ ba không được đề nghị.
Điều này có nghĩa $(init)
là hoàn toàn chính xác, vì init
là xử lý trong trường hợp đó. Vì vậy, init
sẽ bị sa thải khi DOM được xây dựng.