Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   посчитать сумму значений (https://javascript.ru/forum/jquery/17832-poschitat-summu-znachenijj.html)

Abraham 13.06.2011 13:56

сделал, теперь все проверяет
$(document).ready(function() {
  var all;
  var coords;
  $('#content_value a[href*=info_village]').each(function() {
    var ssil = $(this).attr('href');
    var coord = $(this).text();
    all = [ ssil.match(/village=\d+/), ssil.match(/\d+$/) ];
    coords = /\s.(\d+)\|(\d+).\s/g.exec(coord);
    
alert(all[0] + all[1] + all[0] + coords[1] + coords[2]);  
  });
});


теперь осталось вывести на страницу без алерта
нужно значения под абзац сунуть, как?

melky 13.06.2011 14:32

создать какой-нибудь span снизу. element - этот span

element.innerHTML = all[0] + all[1] + all[0] + coords[1] + coords[2];


или

$(element).html( all[0] + all[1] + all[0] + coords[1] + coords[2] )

Abraham 13.06.2011 14:50

мне надо после объекта $('#content_value a[href*=info_village]') как ссылку

так нет ничего
$('#content_value a[href*=info_village]').after.html( all[0] + all[1] + all[0] + coords[1] + coords[2] )

это пользовательский скрипт

Abraham 13.06.2011 19:13

Walik help

Abraham 14.06.2011 22:52

ппц подкрался не заметно

нашёл ОООГромный косяк в своём тВарении

1. вариант
$(document).ready(function() {
  var all;
  $('#content_value a[href*=info_village]').each(function() {
    var ssil = $(this).attr('href');
    var coord = $(this).text();
    all = [ ssil.match(/village=\d+/), ssil.match(/\d+$/) ];    

var obzor = (' <a href="javascript:window.location.href=\'/game.php?village=' + all[1] + '&screen=overview\'">tyt</a>');
$('#content_value a[href*=info_village]').after(obzor);
});
});


Вставляет (after) к объекту кол-во ссылок, которое соответствует кол-ву строк
например, если будет 40 строк то к каждой строке прибавится 40 ссылок, если 7 строк, то 7 ссылок
и правильно рабочая ссылка одна(подчёркнута), остальные соответствуют другим строкам

1. ('#content_value a[href*=info_village]') tyt tyt tyt tyt tyt tyt tyt
2. ('#content_value a[href*=info_village]') tyt tyt tyt tyt tyt tyt tyt
3. ('#content_value a[href*=info_village]') tyt tyt tyt tyt tyt tyt tyt
4. ('#content_value a[href*=info_village]') tyt tyt tyt tyt tyt tyt tyt
5. ('#content_value a[href*=info_village]') tyt tyt tyt tyt tyt tyt tyt
6. ('#content_value a[href*=info_village]') tyt tyt tyt tyt tyt tyt tyt
7. ('#content_value a[href*=info_village]') tyt tyt tyt tyt tyt tyt tyt


2. Вариант

$(document).ready(function() {
  var all;
  $('#content_value a[href*=info_village]').each(function() {
    var ssil = $(this).attr('href');
    var coord = $(this).text();
    all = [ ssil.match(/village=\d+/), ssil.match(/\d+$/) ];    

});
var obzor = (' <a href="javascript:window.location.href=\'/game.php?village=' + all[1] + '&screen=overview\'">tyt</a>');
$('#content_value a[href*=info_village]').after(obzor);
});


Если вынести из функции переменную var obzor ... и всё что ниже,
то картина лучше, после каждой строки одна ссылка(то что надо), но она не соответсявует строке, все ссылки соответствуют одной строке, последней

1. ('#content_value a[href*=info_village]') tyt
2. ('#content_value a[href*=info_village]') tyt
3. ('#content_value a[href*=info_village]') tyt
4. ('#content_value a[href*=info_village]') tyt
5. ('#content_value a[href*=info_village]') tyt
6. ('#content_value a[href*=info_village]') tyt
7. ('#content_value a[href*=info_village]') tyt

что не так? где я накасячил?

подправте плиз

з.ы излагал как мог, если что то непонятно выразил, спрашайте

Abraham 16.06.2011 23:18

ау эксперты

Abraham 17.06.2011 23:28

:-E

Abraham 19.06.2011 00:07

профессиОНАЛЫ ау


Часовой пояс GMT +3, время: 08:11.