I'm using the following script to prevent orphaned words (one word on a line by itself) by inserting
between the last two words and I'm applying this to specific elements.
I want to prevent this from applying to tag inside a heading tag:
<h3>Yes to the h3 but <i class="fa"></i> not the i</h3>
// Prevent orphaned words for strings with more than 3 words
$("p:not(.form-row),h1,h2,h3,h4,h5,h6").each(function (i, e) {
var text = $(e).html().find('i').remove();
console.log(text);
text = text.trim().split(' ');
if (text.length > 3) {
var lastWord = text.pop();
text = text.join(' ') + " " + lastWord;
$(e).html(text);
}
});
Actual result:
<h3>Common FAQs<i class="fa fa-angle-right fa-angle-right fa-angle-down"></i></h3>
Desired result:
<h3>Common FAQs<i class="fa fa-angle-right fa-angle-right fa-angle-down"></i></h3>
Common FAQs
`? – freedomn-m Feb 19 '21 at 17:45