1

使用 .eq() 后,我不确定如何继续使用我的 CSS 选择器来寻找“快乐世界”并最终点击它。

使用 Chrome 开发工具控制台,我输入:

$('.search-cell').eq('0')

并且选择器工作并在控制台上返回以下 HTML:

<div class="search-cell">

  <div class="media-img">
    <img src="image.jpg">
  </div>

  <div class="media-body">
    <h1 class="title">Happy World
        <span class="badge">1st</span>      
    </h1>
    <h2 class="subtitle">Balloon flyer</h2>
  </div>

</div>

我试过:

$('.search-cell').eq('0').children('.media-body')

它返回[]。

我的脑子里充满了 XPATH 的概念,所以我想它最终会是这样的:

$('.search-cell').eq('0').(Not sure what to put?????).trigger('tap)

.eq() 之后我错过了什么?

4

1 回答 1

0

使用 jQueryfind获取由“media-body”选择器过滤的元素的后代。

$('.search-cell').eq('0').find('.media-body');

我创建了一个Codepen 示例,用于打印以控制元素的文本。

例如

console.log($('.search-cell').eq('0').find('.media-body').text());

可能不合时宜的注释: 此外,正如@BoltClock 在评论中指出的那样,您正在尝试与'.searchtable'示例代码中不存在的附加选择器进行匹配。我已经为我的示例进行了编辑。

于 2013-09-30T20:08:15.027 回答