Использовать 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
Использовать jQuery для изменения тега HTML?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.