Показать сообщение отдельно
  #11 (permalink)  
Старый 08.02.2013, 12:35
Интересующийся
Отправить личное сообщение для Sober_exe Посмотреть профиль Найти все сообщения от Sober_exe
 
Регистрация: 27.02.2012
Сообщений: 18

столкнулся с проблемой.
Если на странице будет присутствовать не один такой атрибут то он в каждый записывал значение всех строк.
Решил сделать через .each(), но повалились другие ошибки, через консоль выяснил, что в this передаётся элемент дом дерева с набором свойств.
И в итоге рабочая версия такая:

$.fn.separation = function(){
    this.each(function(){
    var target = this.childNodes[0].nodeValue;
    this.setAttribute('basicValue', target.match(/\d+/g));
    var re = /(?=\B(?:\d{3})+(?!\d))/g;
    this.innerHTML = target.replace( re, ' ' );
    return;
    });
}
Ответить с цитированием