2014-10-01 29 views

回答

1

如果該表始終排序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); 
+0

該行始終排序,但有時有零個NPC商店的記錄。 – Emi 2014-10-01 05:53:57

+0

它的工作原理!唯一的問題是,當我訪問實際的網頁和腳本似乎不加載這個代碼片段。 Emi 2014-10-01 06:32:42

+0

您可能需要等待DOM(html)完全加載並生成之前運行腳本? – jevgenig 2014-10-01 06:33:55

相關問題