Ответ 1
Ну, вот старт. Очевидно, что ваш селектор будет более конкретным, чем просто span
.
$("span").each(function(){
var $this = $(this);
var $contents = $(this).contents();
if($contents.length === 1 && $contents.is("span")){
// only one child (including text nodes) and it is a span, combine
copyStylesFromParentToChild(); // need to implement this
$this.replaceWith($this.children()); // replace the parent with the child
}
});
Единственная сложная часть здесь - copyStylesFromParentToChild
. Я не знаю простого простого способа скопировать все стили из одного элемента в другой. Вы можете попробовать JavaScript и стиль копирования