當窗口寬度低於500px時,我正在對我的網站進行表格顯示優化,其中我希望表格只有2列;標題,預告片。jQuery鏈接if語句
截至目前,我鏈接是這樣的:
var $rows = $(".zn-listviewtable tr");
if ($rows.children('td').length > 3) {
$rows.find("td:gt(2)").remove().end().find("th:gt(2)").remove().end().find("td:lt(1)").remove().end().find("th:lt(1)").remove();
}
正如你可以看到我有一個if語句檢查,如果有超過3列(或td
的),如果是這樣,那麼刪除所有即>
2和<
1.
唯一的字段是<
1是每行中的複選框字段。並非我所有的表格都有這個字段,所以我只想將remove()
應用於那些擁有它的人。
是有辦法的鏈接,而不是分裂它,然後開始遍佈在一個單獨的一個,避免它結束了這樣的過程中,以檢查此:
var $rows = $(".zn-listviewtable tr");
if ($rows.children('td').length > 3) {
$rows.find("td:gt(2)").remove().end().find("th:gt(2)").remove();
}
if ($rows.children('td').find('input:checkbox').length > 0) {
$rows.find("td:lt(1)").remove().end().find("th:lt(1)").remove();
}
也許只是一種個人品位的事情,但我會避免單線鏈接,並嘗試使代碼簡單明瞭。如果那涉及臨時變量,那就這樣吧。向列添加類名還可能使代碼更易於閱讀,並避免列索引。例如。 '$ rows.find(「。col1,.col4,.col5」)。remove()',其中col1,col4和col5是cols的合理名稱(例如.title,.teaser)。 –