1

我有一个网站,其中包含以下标记(有所缩短):

<tr data-trackingid="I129102">
  <td><input type="checkbox" class="ActionProduct" data-trackingid="I129102"></td>
  <td><input type="text" value="Estimated 2 drinks"></td>
  <td><input type="text" value="1"></td>
  <td><input type="text" value="1"></td>
  <td><span>1</span></td>
  <td><span>Person</span></td>
  <td><input type="text" value="17.49"></td>
  <td><input type="text" value="17.49"></td>
  <td><input type="text" value="0"></td>
  <td><input type="text" value="17.49"></td>
  <td><input type="text" value="17.49"></td>
  <td><span>12.40</span></td>
  <td><input type="text" value="12.40"></td>
  <td><input type="text" value="0"></td>
  <td><input type="text" value="12.40"></td>
  <td><input type="text" value="12.40"></td>
  <td><input type="text" value="41.03"></td>
  <td><input type="text" value="5.09"></td>
  <td><span style="display: none;"></span></td>
  <td><input type="text" value=""></td>
</tr>

当我将页面加载到 Google Chrome 并在控制台窗口中键入以下命令时:

$('tr[data-trackingid]="I129102"')

我期望它返回一个元素(带有属性的表格行data-trackingid="I129102")。但相反,它返回一个包含 117 个元素的集合,这些元素看起来都是行 ( <tr>)。

文本“I129102”在整个标记中出现了两次,两次都在我上面发布的 HTML 中。为什么返回这么多结果。

注意:我已经在一个JS Bin 项目中发布了这个 HTML,但是如果我尝试在该页面的控制台窗口中键入 jQuery,则会出现语法错误。

4

1 回答 1

3

您的选择器无效,我很惊讶它选择了任何东西。试试这个:

$('tr[data-trackingid="I129102"]')
于 2013-01-05T05:46:01.843 回答