$( "#target" ).scroll(function() {
if ( !($('#log')) ) {
$( "#log" ).append( "<div>Handler for .scroll() called.</div>" );
};
});
如果还没有#log div,我想将#log附加到正文中,但是如果什么都不做的话。我该怎么做,我的代码不起作用。
答案 0 :(得分:3)
您使用$('#log').length
查看找到了多少个对象。
在你的情况下可能是
if (!$('#log').length) {
// ...
}
您的解决方案不起作用,因为!$('#log')
表达式总是false
,因为JS(和$()
函数中的任何对象总是返回一个对象,即使没有找到任何对象)总是真的
答案 1 :(得分:0)
$( "#log" ).append( "<div>Handler for .scroll() called.</div>" );
而不是尝试使用它:
$("#log").appendTo('body');