URLに基づいて情報を表示し、この情報を保存できるスクリプトがあります:moskah.nl
問題は、URL を指定せずにボタンをクリックすると、スクリプトが空の div を指定することです。ページをリロードするだけで、まだそこにあることがわかります。
ドキュメントの準備ができたときにこれらの空の div を削除または非表示にするために、Jquery で何ができますか?
URLに基づいて情報を表示し、この情報を保存できるスクリプトがあります:moskah.nl
問題は、URL を指定せずにボタンをクリックすると、スクリプトが空の div を指定することです。ページをリロードするだけで、まだそこにあることがわかります。
ドキュメントの準備ができたときにこれらの空の div を削除または非表示にするために、Jquery で何ができますか?
フォームが空のデータを非表示にするのではなく、空のデータを送信するのを止めるために、データ検証を行ってみませんか? このようなもの
$('#id_submit').attr('disabled', 'disabled');
$('#id_submit').click(function(event){
if ($('#id_status').val().length > 0) {
$('#id_submit').removeAttr('disabled');
}
else
{
event.PreventDefault()
}
});
あなたは試すことができ$("div:empty").remove();
ます$("div:empty").hide();
コードが提供されていないため、これがあなたの望むものかどうかはわかりません。
div にクラス名「item」があるとします。次に、各 div をループし、どれが空かを確認して非表示にします。
$(document).ready(function() {
$('#feed').children('div').each(function() {
if(($(this).attr('data-url')=='undefined'))
$(this).hide();
});
//for first div only special check:-
if(($('.item.first').attr('data-url')=='undefined'))
$('.item.first').hide();
});
これが役立つことを願っています。
div をロードした後、.is() 関数を使用できます。
if( $('#leftmenu').is(':empty') ) {
// REMOVE
length プロパティを使用することもできます。
if( $('#leftmenu:empty').length ) {
// REMOVE
または、トリミングしてから確認することもできます。
if( !$.trim( $('#leftmenu').html() ).length ) {
// REMOVE
これがうまくいくかどうか教えてください。実装してお知らせします。
編集済み
使用する
$(document).ready(function() { $('div:empty').remove(); });
Firefoxで試してみました。出来た。