【发布时间】:2014-04-19 19:08:00
【问题描述】:
我正在开发一个使用文本框并对用户提交的内容进行处理的网站。
在我没有使用 PHP(所有 HTML)的索引页面上,我想使用的 Javascript 选项卡可以正常工作。但是,在用户输入内容并提交后,下一个加载的页面有 PHP。 PHP 页面调用了一个函数来打印 HTML,但是即使该页面与之前的索引页面完全相同,选项卡也根本不起作用。
...
<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>
...
我的 scripts.js 文件中的 Javascript 代码如下所示:
$(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;
});
...
});
任何想法为什么这在仅使用 HTML 时会起作用,但放在 PHP 函数中时不起作用?
为澄清而编辑:在有效的版本中,它只是纯 HTML。在没有的版本中,我正在做 HTML 的回声。这是失败的版本。
【问题讨论】:
-
控制台说什么?
-
控制台为空,没有错误或警告。
-
查看页面源码并进行比较?
-
完美,谢谢!页脚包含在 echo 中,它包含 Javascript 正常运行所需的一些内容。
标签: javascript php html