jquery .load() 함수를 사용하여 외부 .html 파일을 index.html 페이지로로드합니다. 여기 jquery .load가 사용될 때 jQuery 함수는 한 번만 작동합니다.
내 index.html을 수 있습니다 :index.html을
<!doctype>
<html>
<head>
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div id="nav"></div>
<script src="jquery/jquery.min.js"></script>
<script>
$(function() {
$("#nav").load("nav.html");
});
function changeLayout(layout) {
if(layout == '4') {
$("[class^='col-md-']").removeClass (function (index, css) {
return (css.match (/(^|\s)col-md-\S+/g) || []).join(' ');
}).addClass("col-md-4");
} else
if(layout == '6') {
$("[class^='col-md-']").removeClass (function (index, css) {
return (css.match (/(^|\s)col-md-\S+/g) || []).join(' ');
}).addClass("col-md-6");
}
else
if(layout == '12') {
$("[class^='col-md-']").removeClass (function (index, css) {
return (css.match (/(^|\s)col-md-\S+/g) || []).join(' ');
}).addClass("col-md-12");
}
}
</script>
</div>
</body>
</html>
이있는 nav.html 파일 I로드있어 그 :
nav.html
<div id="subnav" class="container">
<div class="row">
<div class="btn-wrapper">
<div class="layout">
<button onclick="changeLayout('4');">Layout1</button>
<button onclick="changeLayout('6');">Layout1</button>
<button onclick="changeLayout('12');">Layout1</button>
</div>
</div>
</div>
</div>
내 문제는 위의 changeLayout 함수는 '한 번만'작동하고 다시 작동하도록 전체 페이지를 다시로드해야합니다.
왜 이런 일이 발생하며 어떻게이 문제를 해결할 수 있습니까?
이 didn를 정렬하지 않았나요 ... –
@estevangomez는 오류가 있으면 콘솔을 점검 할 수 있습니까? – Mairaj
전혀 오류가 없습니다 :/ –