텍스트 상자를 사용하는 웹 사이트에서 작업 중이며 사용자가 제출 한 내용으로 작업을 수행합니다.HTML에서 작동하지만 자바 스크립트가 아닌 자바 스크립트 객체
PHP (all HTML)를 사용하지 않는 인덱스 페이지에서 Javascript 탭을 사용하면 완벽하게 정상적으로 작동합니다. 그러나 사용자가 무언가를 입력하고 제출하면 다음에로드 된 페이지에 PHP가 있습니다. PHP 페이지는 HTML을 인쇄하는 함수를 호출하지만이 페이지가 이전 색인 페이지와 완전히 동일하더라도 탭이 전혀 작동하지 않습니다. 내 scripts.js 파일
...
<article id="navtabs" class="grid col-full">
<h2>Tabs</h2>
<div class="">
<ul class="tabs clearfix">
<li><a href="#tab1">First</a></li>
<li><a href="#tab2">Second</a></li>
<li><a href="#tab3">Third</a></li>
</ul>
<div class="tab_container">
<article id="tab1" class="tab_content">
<p>Lorem ipsum dolor sit amet</p>
</article>
<article id="tab2" class="tab_content">
<h6>Heading</h6>
<p>Lorem ipsum dolor sit amet</p>
</article>
<article id="tab3" class="tab_content">
<h6>Heading</h6>
<p>Lorem ipsum dolor sit amet</p>
</article>
</div>
</div>
</article>
...
자바 스크립트 코드 는 다음과 같습니다
$(document).ready(function() {
...
//TABS
var tabContents = $(".tab_content").hide(),
tabs = $("ul.tabs li");
tabs.first().addClass("active").show();
tabContents.first().show();
tabs.click(function() {
var $this = $(this),
activeTab = $this.find('a').attr('href');
if(!$this.hasClass('active')){
$this.addClass('active').siblings().removeClass('active');
tabContents.hide().filter(activeTab).fadeIn();
}
return false;
});
...
});
하는 PHP 함수 안에 넣을 때에 만 아니라 HTML을 사용하는 경우이 작업을하는 이유가 뭘까요?
설명을위한 편집 : 작동하는 버전에서는 단순한 HTML입니다. 버전에서 나는 HTML의 반향을하고있다. 이것은 실패한 버전입니다.
콘솔은 무엇을 말합니까? – Shomz
콘솔이 비어 있으며 오류나 경고가 없습니다. – SuperXero
페이지 원본보기 및 비교? – iamsleepy