0

我有一个脚本可以根据 url 显示信息并保存此信息:moskah.nl

问题是,如果您在不提供 url 的情况下单击按钮,那么脚本将提供一个空的 div。只需重新加载页面,您就会看到它仍然存在。

我可以在 Jquery 中做什么来删除或隐藏文档准备好的这些 emty div?

4

4 回答 4

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

您还可以使用长度属性:

if( $('#leftmenu:empty').length ) {
    // REMOVE

或者你可以修剪然后检查。

if( !$.trim( $('#leftmenu').html() ).length ) {
    // REMOVE

请让我知道这是否有效。实施并让我知道。

已编辑

利用

$(document).ready(function() { $('div:empty').remove(); }); 

我在 Firefox 中尝试过。有效。

于 2012-09-23T11:14:04.780 回答
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 回答