Замена тегов JS

Если нужно заменить тег например div на form можно использовать конструкцию /** * REPLACE TAG * $(‘#replaceForm’).replaceTag(‘<span id=»replaceTag»>’,true); * */ $.extend({ replaceTag: function (currentElem, newTagObj, keepProps) { var $currentElem = $(currentElem); var i, $newTag = $(newTagObj).clone(); if (keepProps) {//{{{ newTag = $newTag[0]; newTag.className = currentElem.className; $.extend(newTag.classList, currentElem.classList); $.extend(newTag.attributes, currentElem.attributes); }//}}} $currentElem.wrapAll($newTag); $currentElem.contents().unwrap(); // return node; … Подробнее

Рубрики JS

Индикатор загрузки JS

Для того чтобы отобразить на форме или блоке индикатор загрузки можно воспользоватся конструкцией /** * Приложение */ var application = new function() {}; /** * Индикатор загрузки */ application.loading = new function() { /** * Последний объект, на котором отображался индикатор загрузки * * @var string|object */ var lastObject = »; /** * Отображает индикатор … Подробнее

Свои события после BX.ajax

Задача: Возможность указать свою javascript-функцию, которая вызовется после обновления области Аяксом Решение: Так вот нашел BX.addCustomEvent(eventName, eventHandler), и написал в script.js для шаблона: $(function() { BX.addCustomEvent(‘onAjaxSuccess’, function(){ … }); });

Проверка формы за заполнение данных

var form = $(this).parents(‘form’), params = [ $(form).find(‘[name=»REGISTER[NAME]»]’), $(form).find(‘[name=»REGISTER[PERSONAL_PHONE]»]’) ], i = params.length, error = false; while (i—) { if ($(params[i]).val() == ») { error = true; $(params[i]).addClass(‘error’); } else { $(params[i]).removeClass(‘error’); } } console.log(error); if (error) { return false; }

Рубрики JS

Скрываем Email от спамеров

Просто оставлю это здесь: if ($(«.hide-mail»).length) { var at = / AT /; var dot = / DOT /g; $(‘.hide-mail’).each(function () { var text = $(this).text(), span_class = $(this).attr(‘class’), addr = text.replace(at, ‘@’).replace(dot, ‘.’), rgx = new RegExp(text), html = $(this).html().replace(rgx, addr), link = $(‘<a href=»mailto:’ + addr + ‘»>’ + html + ‘</a>’); link.addClass(span_class).removeClass(‘.hide-mail’); … Подробнее

Рубрики JS

Волшебный Ajax

Самая простая отправка формы аяксом: $(‘form select’).on(‘change’, function () { var form = $(this).parents(‘form’); //dataType: ‘json’, $.ajax({ url: ‘/путь-на-наш-файл-для-обработки-формы.php’, type: ‘POST’, data: $(form).serialize(), success: function (response) { $(‘#calendar-content’).html(response); } }); return false; }); Разбираем: Что же тут произошло? $(‘form select’).on(‘change’, function () { Вешаем событие изменения на select находящийся в нашей форме. (вешать можно на … Подробнее

Рубрики JS

Подгрузка скриптов

подгрузка скриптов могу предложить несколько вариантов был найден в просторах интернета: var elements = [«http://site.ru/js/onload.min.js?ver=2014.15.0», «http://site.ru/js/prism.js»],    downloadJSAtOnload = function (n) {    if («[object Array]» !== Object.prototype.toString.call(n))return 0;    var t, e;    for (t = 0; t < n.length; t++)e = document.createElement(«script»), e.src = n[t], document.body.appendChild(e);    return !0 }; window.addEventListener ? window.addEventListener(«load», function () {    downloadJSAtOnload(elements) }, … Подробнее

Рубрики JS
This site is using the Seo Wizard wordpress plugin by www.seowizard.org.