Я учу себя JS и Jquery, и я все еще борюсь с тем, как эффективно использовать $ для циклического прохождения объекта и извлечения необходимой мне информации.
У меня есть таблица со значком флага иназвание, описывающее то, что я хочу поставить в конце строки.Тем не менее, иногда есть другие значки, которые я должен игнорировать.Поэтому я ищу «flag» в URL и, если он существует, я устанавливаю innerHTML от 2-й до последней ячейки в «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;
}
}