Использовать jQuery для изменения тега HTML?

Вот расширение, которое сделает jquery-callback все это с таким количеством toggleclass элементов и разными способами jquery-live ...

Пример использования:

сохранить jquery-filter существующий класс и атрибуты:

$('div#change').replaceTag('', true);

или

Отменить jquery-get существующий класс и атрибуты:

$('div#change').replaceTag('', false);

или jquery-live даже

заменить все div на промежутки, скопировать addclass классы и атрибуты, добавить jquery-after дополнительное имя класса

$('div').replaceTag($('').addClass('wasDiv'), 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; (Error spotted by Frank van Luijn)
        return this; // Suggested by ColeLawrence
    }
});

$.fn.extend({
    replaceTag: function (newTagObj, keepProps) {
        // "return" suggested by ColeLawrence
        return this.each(function() {
            jQuery.replaceTag(this, newTagObj, keepProps);
        });
    }
});

jquery

2022-10-18T12:33:29+00:00
Вопросы с похожей тематикой, как у вопроса:

Использовать jQuery для изменения тега HTML?