我有一个网站,其中包含以下标记(有所缩短):
<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,则会出现语法错误。