I have a sample data given below:
<div class="dynamic-data">
<span>1234 - some text here</span>
<b>1234</b> - some text here
<hr />
<span>1234 - some text here</span>
<span>1234 - some text here</span>
<b>1234</b> - some text here
<hr />
<span>1234 - some text here</span>
<b>1234</b> - some text here
<hr />
<span>1234 - some text here</span>
<span>1234 - some text here</span>
<span>1234 - some text here</span>
<span>1234 - some text here</span>
<b>1234</b> - some text here
<hr />
</div>
I want to wrap <span> and <b> combination in another <div> element after matching <hr> element.
Can anyone please suggest how can I achieve it by using jQuery .wrap()?
Expected Result:
<div class="dynamic-data">
<div class="newdiv">
<span>1234 - some text here</span>
<b>1234</b> - some text here
</div>
<div class="newdiv">
<span>1234 - some text here</span>
<span>1234 - some text here</span>
<b>1234</b> - some text here
</div>
<div class="newdiv">
<span>1234 - some text here</span>
<b>1234</b> - some text here
</div>
<div class="newdiv">
<span>1234 - some text here</span>
<span>1234 - some text here</span>
<span>1234 - some text here</span>
<span>1234 - some text here</span>
<b>1234</b> - some text here
</div>
</div>