1

可能重复:
使用 jQuery 检查元素是否在 DOM 中?

所以我有一个函数,用于向上导航两个级别.parent().parent(),然后它移动到文档中的下一个节点,.next()最后从嵌套的 a 中获取我需要的属性.find('a').attr('data-record-id'),这一切都很好,但现在我需要查找<a></a>元素是否存在,如果不存在,我需要隐藏与之相关的标题。布局的模型是这样的:

<html>
    <head><title>My Title</title></head>
    <body>
        <h4 class="dragable">2012-08-20<span style='display: none'><a class='delete-btn'></a></span></h4>
        <ul>
           <li>
             <div>
                 <div>
                    <a data-record-id="9">97 bpm</a>
                 </div>
              </div>
           </li>
         </ul>
      </body>
  </html>

因此,鉴于该布局,确定<a></a>元素是否存在的最佳方法是什么,如果不是,则隐藏/删除与其相关的 h4 类。

4

3 回答 3

2

利用length

if($next.find('a').length > 0)
于 2012-09-03T20:12:34.177 回答
2

$(selector).find('a')正在返回一个数组,无论 a 是否存在。您可以轻松地使用$(select).find('a').length (or .size() ). 这有什么帮助。

于 2012-09-03T20:13:14.460 回答
1

您可以使用该length属性来确定元素是否存在:

if ($(body).find('a[data-record-id]').length) {
    // element exists
} else {
    // element does not exist
}
于 2012-09-03T20:12:07.443 回答