Saya mencoba untuk menghapus div tertentu jika div terpisah kosong. Inilah yang saya gunakan:
$(document).ready(function () {
if ('#leftmenu:empty') {
$('#menuTitleWrapper').remove();
$('#middlemenu').css({ 'right': '0', 'position': 'absolute' });
$('#PageContent').css({ 'top': '30px', 'position': 'relative' });
}
});
Saya pikir ini sudah dekat tetapi saya tidak tahu cara menulis kode untuk menguji #leftmenu kosong. Setiap bantuan dihargai!
trim()
bekerja sempurna untuk saya. Harus menghapus kolom di Sharepoint yang menambahkan beberapa spasi, di manatrim()
menemukan. Terima kasih..text()
karena Anda benar-benar bisa memiliki beberapa komentar dalam wadah "kosong" dan dengan demikian tidaktrim
juga:empty
akan bekerja. Thx.html()
Jika penampung memiliki konten HTML yang sangat panjang?Itu tergantung apa yang Anda maksud dengan kosong.
Untuk memeriksa apakah tidak ada teks (ini memungkinkan elemen anak yang kosong sendiri):
Untuk memeriksa apakah tidak ada elemen anak atau teks:
Atau,
sumber
Jika Anda ingin demo cepat bagaimana Anda memeriksa div kosong, saya sarankan Anda untuk mencoba tautan ini:
http://html-tuts.com/check-if-html-element-is-empty-or-has-children-tags/
Di bawah ini Anda memiliki beberapa contoh singkat:
Menggunakan CSS
Jika div Anda kosong tanpa apa pun bahkan tanpa spasi, Anda dapat menggunakan CSS:
Sayangnya tidak ada pemilih CSS yang memilih elemen saudara sebelumnya. Hanya ada untuk elemen saudara berikutnya:
x ~ y
Menggunakan jQuery
Memeriksa panjang teks elemen dengan fungsi text ()
Periksa apakah elemen memiliki tag anak di dalamnya
Periksa elemen kosong jika mereka memiliki ruang kosong
sumber
Anda dapat memperluas jQuery fungsionalitas seperti ini:
Perpanjang:
Penggunaan:
sumber
Coba ini:
Ini bukan yang tercantik, tapi seharusnya berhasil. Ia memeriksa apakah innerHTML (konten #leftmenu) adalah string kosong (yaitu tidak ada apa-apa di dalamnya).
sumber
Dalam kasus saya, saya memiliki beberapa elemen untuk disembunyikan di document.ready. Ini adalah fungsi (filter) yang berfungsi untuk saya sejauh ini:
atau .remove () daripada .hide (), apa pun yang Anda inginkan.
FYI: Ini, khususnya, adalah solusi yang saya gunakan untuk menyembunyikan sel tabel kosong yang mengganggu di SharePoint (sebagai tambahan dengan kondisi ini "|| $ (this) .children (" menu "). Length".
sumber
sumber
Saya mengalami hal ini hari ini dan jawaban yang diterima tidak berhasil untuk saya. Inilah cara saya melakukannya.
Solusi saya memeriksa apakah ada elemen di dalam div sehingga masih akan menandai div kosong jika hanya ada teks di dalamnya.
sumber
Anda juga bisa menggunakan ini:
Saya pikir itu akan berhasil untuk Anda!
sumber
sumber