【发布时间】:2011-11-28 14:38:38
【问题描述】:
有没有更好的方法来检查元素是否已经插入页面?我目前正在这样做并且工作正常,但对我来说似乎不是最好/快速的方法
$(element).closest('body').length > 0
谢谢。
编辑:
我不需要知道我的元素是否存在,我需要知道它是否在页面上。
【问题讨论】:
-
@JMax 这是一个不同的问题。
标签: javascript jquery
有没有更好的方法来检查元素是否已经插入页面?我目前正在这样做并且工作正常,但对我来说似乎不是最好/快速的方法
$(element).closest('body').length > 0
谢谢。
编辑:
我不需要知道我的元素是否存在,我需要知道它是否在页面上。
【问题讨论】:
标签: javascript jquery
您可以使用jQuery's built in .has function,因此您的代码应如下所示:
$('body').has(element)
【讨论】:
$('body').has(element)?
试试这个:
$(element, 'body').size() > 0
它将获取正文中的元素。
【讨论】:
您正在做的是搜索元素“body”。这不是你要找的东西
$(element).length > 0
检查元素是否存在
【讨论】:
if ( $('element-selector-here').length )
{
// element exist
}
else
{
// element doesn't exist
}
【讨论】: