如果該表始終排序INCR和第一行總是有NPC店的記錄,那麼就解決您的代碼這樣的:
$('tbody tr:eq(2) td:eq(1)')
和它的作品。 但是,如果行可以未排序,並且可能有多個NPC甚至零個NPC商店記錄,那麼您需要更復雜的算法。
更新
下面是代碼 「無序」 和 「任意數量的NPC店鋪記錄」:JSFiddle
代碼:
var price = null;
$("tbody tr").each(function(i,e){
var $col1 = $(e).find("td:eq(0)"),$col2 = $(e).find("td:eq(1)");
if ($col1.html().indexOf("NPC")===-1) {
var rowPrice = parseFloat($col2.html().replace(",","."));
if (!price || price.price>rowPrice)
price = {
name:$col1.find("a").html(),
price: rowPrice
};
}
});
alert("Min price is:"+price.price+" from "+price.name);
該行始終排序,但有時有零個NPC商店的記錄。 – Emi 2014-10-01 05:53:57
它的工作原理!唯一的問題是,當我訪問實際的網頁和腳本似乎不加載這個代碼片段。 – Emi 2014-10-01 06:32:42
您可能需要等待DOM(html)完全加載並生成之前運行腳本? – jevgenig 2014-10-01 06:33:55