【问题标题】:check if element is inserted on page [duplicate]检查元素是否插入页面[重复]
【发布时间】:2011-11-28 14:38:38
【问题描述】:

可能重复:
Is there an “exists” function for jQuery

有没有更好的方法来检查元素是否已经插入页面?我目前正在这样做并且工作正常,但对我来说似乎不是最好/快速的方法

$(element).closest('body').length > 0

谢谢。

编辑:

我不需要知道我的元素是否存在,我需要知道它是否在页面上。

【问题讨论】:

  • @JMax 这是一个不同的问题。

标签: javascript jquery


【解决方案1】:

您可以使用jQuery's built in .has function,因此您的代码应如下所示:

$('body').has(element)

【讨论】:

  • 感谢您的回答,但我的元素没有 id。
  • 也许 jQuery 的 .has() 会更有用? api.jquery.com/has
  • 然后颠倒我在做什么,对吧?像这样:$('body').has(element)?
  • 是的,它可以工作并且更适合阅读 :) 你能编辑你的答案吗?
【解决方案2】:

试试这个:

$(element, 'body').size() > 0

它将获取正文中的元素。

【讨论】:

【解决方案3】:

您正在做的是搜索元素“body”。这不是你要找的东西

$(element).length > 0

检查元素是否存在

【讨论】:

【解决方案4】:
if ( $('element-selector-here').length )
{
    // element exist
}
else 
{
    // element doesn't exist
}

【讨论】:

    猜你喜欢
    • 2016-06-27
    • 2016-06-07
    • 2011-06-15
    • 2011-06-13
    • 2014-02-17
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    相关资源
    最近更新 更多