Saya mencoba mengubah CSS menggunakan jQuery:
$(init);
function init() {
$("h1").css("backgroundColor", "yellow");
$("#myParagraph").css({"backgroundColor":"black","color":"white");
$(".bordered").css("border", "1px solid black");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div class="bordered">
<h1>Header</h1>
<p id="myParagraph">This is some paragraph text</p>
</div>
Apa yang kulewatkan di sini?
javascript
jquery
css
pengguna449914
sumber
sumber
Jawaban:
Abaikan orang-orang yang menyarankan bahwa nama properti adalah masalahnya. Dokumentasi jQuery API secara eksplisit menyatakan bahwa kedua notasi dapat diterima: http://api.jquery.com/css/
Masalah sebenarnya adalah Anda kehilangan kurung kurawal penutup pada baris ini:
Ubah ke ini:
Ini demo yang berfungsi: http://jsfiddle.net/YPYz8/
sumber
paddingTop
sebagai x jumlah px? Setiap jenis sintaks yang saya coba telah menghasilkan kesalahan.$("#main").css({paddingTop: (var_name+20) + "px"});
Anda dapat melakukannya:
Atau:
sumber
{"backgroundColor": "yellow"}
valid, meskipun berlebihan.{foo: "bar"}
sama dengan{"foo": "bar"}
.Untuk sedikit memperjelas, karena beberapa jawaban memberikan informasi yang salah:
Metode jQuery .css () memungkinkan penggunaan notasi DOM atau CSS dalam banyak kasus. Jadi, keduanya
backgroundColor
danbackground-color
akan menyelesaikan pekerjaan.Selain itu, ketika Anda menelepon
.css()
dengan argumen, Anda memiliki dua pilihan untuk apa argumen itu. Mereka dapat berupa 2 string yang dipisahkan koma yang mewakili properti css dan nilainya, atau itu bisa berupa objek Javascript yang mengandung satu atau lebih pasangan nilai kunci dari properti dan nilai CSS.Kesimpulannya satu-satunya hal yang salah dengan kode Anda adalah hilang
}
. Baris tersebut harus berbunyi:Anda tidak dapat meninggalkan kurung keriting keluar, tetapi Anda dapat meninggalkan tanda kutip dari sekitar
backgroundColor
dancolor
. Jika Anda menggunakanbackground-color
Anda harus meletakkan tanda kutip di sekitarnya karena tanda hubung.Secara umum, adalah kebiasaan yang baik untuk mengutip objek Javascript Anda, karena masalah dapat muncul jika Anda tidak mengutip kata kunci yang ada .
Sebuah catatan akhir adalah bahwa tentang jQuery .ready () metode
adalah identik dengan:
serta formulir ketiga yang tidak disarankan.
Ini berarti
$(init)
benar-benar benar, karenainit
handler dalam hal itu. Jadi,init
akan dipecat ketika DOM dibangun.sumber
Ketika Anda menggunakan properti Multiple css dengan jQuery maka Anda harus menggunakan kurung kurawal dalam memulai dan pada akhirnya. Anda melewatkan kurung kurawal berakhir.
Anda dapat melihat tutorial jQuery CSS Selector ini .
sumber
The
.css()
Metode membuatnya super sederhana untuk menemukan dan sifat set CSS dan dikombinasikan dengan metode lain seperti .animate (), Anda dapat membuat beberapa efek keren di situs Anda.Dalam bentuknya yang paling sederhana,
.css()
metode ini dapat mengatur satu properti CSS untuk satu set elemen yang cocok. Anda hanya meneruskan properti dan nilai sebagai string dan properti CSS elemen diubah.$('.example').css('background-color', 'red');
Ini akan mengatur properti 'warna latar belakang' ke 'merah' untuk elemen apa pun yang memiliki kelas 'contoh'.
Tetapi Anda tidak terbatas hanya mengubah satu properti pada satu waktu. Tentu, Anda bisa menambahkan banyak objek jQuery identik, masing-masing hanya mengubah satu properti pada satu waktu, tetapi ini membuat beberapa, panggilan yang tidak perlu ke DOM dan banyak kode berulang.
Sebagai gantinya, Anda bisa meneruskan
.css()
metode objek Javascript yang berisi properti dan nilai sebagai pasangan kunci / nilai. Dengan cara ini, setiap properti kemudian akan ditetapkan pada objek jQuery sekaligus.Ini akan mengubah semua properti CSS ini pada elemen '.example'.
sumber
Hanya ingin menambahkan bahwa ketika menggunakan angka untuk nilai dengan metode css Anda harus menambahkannya di luar tanda kutip dan kemudian menambahkan unit CSS dalam tanda kutip.
atau
sumber
sumber
$ (". radioValue"). css ({"background-color": "- webkit-linear-gradient (# e9e9e9, rgba (255, 255, 255, 0.43137254901960786), # e9e9e9)", "color": "# 454545 "," padding ":" 8px "});
sumber
sumber
salah kode:
$("#myParagraph").css({"backgroundColor":"black","color":"white");
itu hilang
"}"
setelahwhite"
ubah ke ini
sumber