Дополнен 7 лет назад
Майл вырезает html теги
Имеем: "H3" Lorem ipsum dolor sit amet, consectetur adipiscing elit "/H3"
Получаем: "H3" "DIV"Lorem ipsum dolor sit amet,"/DIV" "DIV"consectetur adipiscing elit consectetur"/DIV" "/H3"
Дополнен 7 лет назад
Сам решил. Пишите если будет решение оптимальнее
var words = $('h3').text().split(' ');
var j = 0;
//console.log(words.length);
function isInteger(num) {
return (num ^ 0) === num;
}
if (isInteger( (words.length)/2 )) {
var stringer = '';
for(var i=0; i < (words.length/2); i++){
stringer = stringer + words[i] + ' ';
j=i;
}
stringer = stringer + '';
stringer = stringer + '';
for(var i=j+1; i < (words.length); i++){
stringer = stringer + words[i] + ' ';
}
stringer = stringer + '';
} else {
var stringer = '';
for(var i=0; i < (~~(words.length/2)+1); i++){
stringer = stringer + words[i] + ' ';
j=i;
}
stringer = stringer + '';
stringer = stringer + '';
for(var i=j+1; i < ((words.length)); i++){
stringer = stringer + words[i] + ' ';
}
stringer = stringer + '';
}
$('h3').html(stringer);
Напримерю
Имеем: Lorem ipsum dolor sit amet, consectetur adipiscing elit
Получаем: Lorem ipsum dolor sit amet,consectetur adipiscing elit consectetur
В итоге у нас должно получиться 2 строки который можно покрасить и подвигать.
Я в курсе что нельзя положить div в h3 и спать спокойно, но клиент принес ужасный макет для сайта, надо что-то решать.
Я разделил все слова спанами, но результат меня не устроил, нужно положить обе группы в дивы.
var words = $('h3').text().split(' ');
var j=0;
$('h3').empty();
$.each(words, function(i, v) {
$('h3').append($('').text(v));
j++;
});
function isInteger(num) {
return (num ^ 0) === num;
}
if (isInteger( j/2 )) {
$('
').insertAfter('h3 span:nth-child('+(j/2)+')');
} else {
$('
').insertAfter('h3 span:nth-child('+(~~(j/2)+1)+')');
}