Показать сообщение отдельно
  #12 (permalink)  
Старый 08.02.2013, 12:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Sober_exe,
Возможный вариант ...
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
<script src="http://code.jquery.com/jquery-latest.js"></script>
  <title></title>
</head>
<body>
<div class="container" >
 1234567890
 </div>
 <div class="container" >
 777777777
 </div>
<script type="text/javascript">
$.fn.separation = function (options) {
    var o = jQuery.extend({
            separator: ' ', //разделитель по умолчанию
            recovery : false //востановить прежнее значение
                          }, options);
    return this.each(function (index, self) {
        var target = $(self).text();
        !$(self).data('recovery') && $(self).data('recovery', target); //создаём атрибут специальный куда запишем начальное значение, для того что бы, можно было к нему обратится при необходимости
        var re = /(?=\B(?:\d{3})+(?!\d+))/g;
        target = o.recovery ?  $(self).data('recovery') : $(self).data('recovery').replace(re, o.separator) ;
        $(self).html(target);
    })
}
alert($('.container').separation().text());//разделить на 3
alert($('.container').separation({separator:'__'}).text()); //разделить на 3 и-или поменять разделить
alert($('.container').separation({'recovery':true}).text());//востановить прежнее значение
</script>
</body>

Последний раз редактировалось рони, 08.02.2013 в 12:55.
Ответить с цитированием