【发布时间】:2015-03-11 23:07:21
【问题描述】:
我的网站上有一个模板元素,它是用 PHP 创建的。它出现在我网站的许多页面上。模板中有一个span,其类为hidden。当单击元素中的button 时,它会从span 中删除hidden 类。它在第一页上效果很好,但问题是一旦从span 中删除该类,它就会遍及具有该模板的所有页面。有没有办法在页面刷新时替换隐藏类?
这是一个 WordPress 网站,我可以提供任何相关的代码 sn-ps。 javascript很简单,就是一个jQuery点击触发按钮,去掉隐藏类,页面标记很简单。
以下是 PHP 模板部分的要点:
https://gist.github.com/weaverhe/7d8dec4a522a12478289 (此代码只是简单地包含在 PHP 的相应模板文件中)
还有 javascript:
相关片段:
// Show the filter bar on button click
function showFilters() {
$('#toggle-filters').on('click', function(e) {
if($('div.filters').hasClass('hidden')) {
e.preventDefault();
$('div.filters').removeClass('hidden');
$(this).removeClass('grey').text('Apply Filters');
$('#remove-filters').removeClass('hidden');
$('#chosen-tag-holder span.active').removeClass('hidden');
}
else {
return true;
}
});
}
删除隐藏类的#chosen-tag-holder选择器应该在页面重置时重置。
全过滤栏JS: https://gist.github.com/weaverhe/05e05e45dbbcc9f10f47
allFilters(); 函数在document.ready 的每个页面上运行
【问题讨论】:
-
应该很容易发现问题。发布相关的html和js虽然
标签: javascript php jquery