My suggestion. First HTML and CSS.
HTML
<div id="wrapper"> <div id="div1"> #div1 content </div> <div id="div2"> #div2 content </div> </div>
CSS
div { color: white; margin: 20px; padding: 5px 18px; font: 700 16px/200% sans-serif; } #div1 { background-color: #d00; } #div2 { background-color: #27d; }
Now jQuery :
For document only ( https://jsfiddle.net/sz7aeo9j/ )
<script> $(document).ready(function () { var divone = $('#div1')[0].outerHTML var divtwo = $('#div2')[0].outerHTML $('#div2,#div1').remove(); if ($(window).width() < 640) { $('#div1').remove(); $('#wrapper').html(divtwo); } if ($(window).width() > 640) { $('#div2').remove(); $('#wrapper').html(divone); } }); </script>
When resizing a window ( https://jsfiddle.net/sz7aeo9j/1/ )
<script> $(document).ready(function () { var divone = $('#div1')[0].outerHTML var divtwo = $('#div2')[0].outerHTML $('#div1').remove(); $(window).resize(function () { if ($(window).width() < 640) { $('#div1').remove(); $('#wrapper').html(divtwo); } if ($(window).width() > 640) { $('#div2').remove(); $('#wrapper').html(divone); } }); }); </script>
source share