如果没有 - 比这样做

时间:2014-08-06 07:00:52

标签: javascript jquery

$( "#target" ).scroll(function() {

        if ( !($('#log'))  ) {
      $( "#log" ).append( "<div>Handler for .scroll() called.</div>" );
    };
});

如果还没有#log div,我想将#log附加到正文中,但是如果什么都不做的话。我该怎么做,我的代码不起作用。

2 个答案:

答案 0 :(得分:3)

您使用$('#log').length查看找到了多少个对象。

在你的情况下可能是

if (!$('#log').length) {
    // ...
}

您的解决方案不起作用,因为!$('#log')表达式总是false,因为JS(和$()函数中的任何对象总是返回一个对象,即使没有找到任何对象)总是真的

答案 1 :(得分:0)

$( "#log" ).append( "<div>Handler for .scroll() called.</div>" );

而不是尝试使用它:

$("#log").appendTo('body');