Saya mencoba memberikan efek fadeout pada div & menghapus div itu (id = "notifikasi"), ketika sebuah gambar diklik.
Inilah yang saya lakukan:
<a onclick="$("#notification").fadeOut(300,function() { $("#notification").remove(); });" class="notificationClose "><img src="close.png"/></a>
Ini sepertinya tidak berfungsi. Apa yang harus saya lakukan untuk memperbaikinya?
javascript
jquery
RSilva
sumber
sumber
Jawaban:
Coba ini:
Saya pikir tanda kutip ganda Anda di sekitar
onclick
membuatnya tidak berfungsi. :)EDIT : Seperti yang ditunjukkan di bawah, javascript sebaris itu jahat dan Anda mungkin harus mengambil ini
onclick
dan memindahkannya keclick()
event handler jQuery . Begitulah cara anak-anak keren melakukannya saat ini.sumber
Anda benar-benar harus mencoba menggunakan jQuery dalam file terpisah, bukan inline. Inilah yang Anda butuhkan:
Dan kemudian ini di bagian bawah halaman Anda di
<script>
tag setidaknya atau di file JavaScript eksternal.sumber
$(document).ready(function() {
dan});
. (di jsFiddle itu onload jadi itu untuk Anda)Jika Anda menggunakannya di beberapa tempat berbeda, Anda harus mengubahnya menjadi plugin.
Lalu:
sumber
Sudahkah Anda mencoba ini?
Yaitu, menggunakan konteks saat ini untuk menargetkan elemen dalam fungsi dalam dan bukan id. Saya menggunakan pola ini sepanjang waktu - itu harus bekerja.
sumber
jika Anda seperti saya yang berasal dari pencarian google dan ingin menghapus elemen html dengan animasi keren, maka ini dapat membantu Anda:
sumber
.fadeOut ('slow', this.remove);
sumber
Menggunakan
sumber
remove
metode dipanggil segera setelahfadeOut