브라우저의 너비에 따라 HTML 마크 업의 특정 블록을 다른 HTML 블록으로 바꾸려고합니다. 나는 일하는 모델이 있습니다 - "ACME Health Plans"제목을보십시오..replaceWith를 사용하여 새로 고치지 않고 페이지 너비에 따라 HTML을 다시 쓰는 방법?
$('document').ready(function(){
if (window.matchMedia('(max-width: 767px)').matches) {
var size = $(window).width();
$('h4.title1').replaceWith('<h4 class="panel-title"><a role="button" class="footer-heads" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne" data-href-mobile="#collapseOne" data-href-desktop="https://www.google.com/"><strong>ACME Health Plans</strong></a></h4>');
$('.footer-collapse').addClass('panel-collapse collapse');
$('.footer-heads').addClass('collapsed');
} else {
$('h4.title1').replaceWith('<h4 class="panel-title"><strong>ACME Health Plans</strong></h4>');
$('.footer-collapse').removeClass('panel-collapse collapse');
$('.footer-heads').removeClass('collapsed');
}
});
목표는 HTML을 교환하는 .replaceWith
을 사용하는 것입니다,하지만 내용을 적용하려면 내가 페이지를 새로 고침 할 필요가 : 현재
, 내가 사용하고 있습니다. 이 문제를 해결할 수있는 방법이 있습니까? 페이지를 새로 고칠 필요없이이 결과를 얻을 수있는 더 좋은 방법이 있습니까?
CSS 미디어 쿼리를 사용하여 달성 : https://www.w3schools.com/cssref/css3_pr_mediaquery.asp, https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries –