0

URLに基​​づいて情報を表示し、この情報を保存できるスクリプトがあります:moskah.nl

問題は、URL を指定せずにボタンをクリックすると、スクリプトが空の div を指定することです。ページをリロードするだけで、まだそこにあることがわかります。

ドキュメントの準備ができたときにこれらの空の div を削除または非表示にするために、Jquery で何ができますか?

4

4 に答える 4

0

フォームが空のデータを非表示にするのではなく、空のデータを送信するのを止めるために、データ検証を行ってみませんか? このようなもの

$('#id_submit').attr('disabled', 'disabled');

$('#id_submit').click(function(event){
    if ($('#id_status').val().length > 0) {
        $('#id_submit').removeAttr('disabled');
    }
    else
    {
    event.PreventDefault()
    }
});
于 2012-09-23T11:34:13.163 に答える
0

あなたは試すことができ$("div:empty").remove();ます$("div:empty").hide();

コードが提供されていないため、これがあなたの望むものかどうかはわかりません。

于 2012-09-23T10:52:46.867 に答える
0

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();

    });
于 2012-09-23T10:58:10.463 に答える
0

これが役立つことを願っています。

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で試してみました。出来た。

于 2012-09-23T11:14:04.780 に答える