Để 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 backgroundColorvà background-colorsẽ 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 backgroundColorvà color. Nếu bạn sử dụng, background-colorbạ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ì initlà xử lý trong trường hợp đó. Vì vậy, initsẽ bị sa thải khi DOM được xây dựng.