我一直在教自己的JS和JQuery,我仍然努力如何有效地使用$循環通過一個對象並提取我想要的信息。jQuery循環遍歷對象並尋找標題,但跳過其他人
我有一個表格有一個標誌圖標和一個描述我想放在行尾的標題。但是,有時候我會忽略其他圖標。所以我在url中查找「flag」,如果存在,我將第二個到最後一個單元格的innerHTML設置爲'title'。
正如你可以在下面看到的,我不得不創建一個減量VAR y,以防止跳到具有「標題」的下一行,如果我遇到非標誌圖標。
我希望此行與「冠軍」,這是位置被追加:
<td>11:44pm</td><td><a href="/stats/visitors?site_id=66351439&date=2011-04-27&country=the+united+states"></a></td><td> <a class="custom" title="Comcast Cable" href="/stats/visitors?site_id=66351439&date=2011-04-27&ip_address=75.70.103.23">Comcast Cable</a></td><td><a href="/stats/visitors-actions?site_id=66351439&date=2011-04-27&session_id=228613269">1 action</a></td><td>10s</td><td width="100%"> </td><td></td>
看起來像這樣:
<td>11:44pm</td><td><a href="/stats/visitors?site_id=66351439&date=2011-04-27&country=the+united+states"></a></td><td> <a class="custom" title="Comcast Cable" href="/stats/visitors?site_id=66351439&date=2011-04-27&ip_address=75.70.103.23">Comcast Cable</a></td><td><a href="/stats/visitors-actions?site_id=66351439&date=2011-04-27&session_id=228613269">1 action</a></td><td>10s</td><td width="100%">Aurora, CO, USA</td><td></td>
所以我的問題 - 什麼是更好的方式做整個過程。這是一個鏈接到jsfiddle - http://jsfiddle.net/ukJxH/78/ - 在3:47你可以看到一個非標誌圖標。
var x = $('.tableborder tr img');
y = 1;
for (i = 0; i < x.length; i++) {
var flagg = x[i].src;
var pattn = /flag/gi;
var loca = x[i].title;
if (flagg.match(pattn) == "flag") {
//$('td:nth-child(6)')[i + 14 + y].innerHTML = loca;
$('#main :nth-child(i) td:nth-child(6)')[i].innerHTML = loc } else {
y = y - 1;
}
}
我見每個項目上的標誌圖標。哪裏不對? (在你的jsfiddle中,css有很多非CSS代碼,比如html,js和來自螢火蟲的警告) – jotapdiez 2011-04-28 16:45:09
我的解決方案好像太複雜了。主要問題是,有非標誌圖標,我必須跳過,我通過查看src爲「標誌」,如果標誌然後我設置內部HTML爲'標題'。 – 7null 2011-04-28 16:57:42