1
我有一個網站,包括下面的標記(有點縮短):jQuery選擇返回117元,但我希望只有一個
<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>
當我加載網頁到谷歌Chrome瀏覽器,並在控制檯輸入以下命令窗口:
$('tr[data-trackingid]="I129102"')
我期待它返回一個元素(錶行與屬性data-trackingid="I129102"
)。但是,它會返回117個元素的集合,這些元素都顯示爲行(<tr>
)。
文本「I129102」在整個標記中出現兩次,兩次都在我上面發佈的HTML中。爲什麼它會返回如此多的結果。
注:我已經發布了這個HTML在JS Bin Project但我得到一個語法錯誤,如果我嘗試在該頁面的控制檯窗口中鍵入jQuery。
D'oh!我以爲我檢查了那麼多次。是的,我錯位了方形支架!謝謝。 –
而且,是的,它是返回結果,但這可能解釋爲什麼我的jsBin頁面抱怨語法無效。不知道爲什麼行爲的差異。 –