我正在尝试创建一个404.php页面,并希望仅在该页面上从链接中删除“当前状态”类。
截至目前,这就是我所拥有的......
jQuery( function() {
if ( TEMPLATE_URI + '/404.php'.hasClass( '.current_page_parent' ) ) {
jQuery( '.menu' ).removeClass( '.current_page_parent' );
}
});
似乎没有用。
我是jQuery主题的初学者,所以任何帮助都会受到赞赏!
答案 0 :(得分:2)
我认为这应该有效:
if(window.location.href.indexOf('404.php') != -1){
jQuery('.current_page_parent').removeClass('current_page_parent')
}
此外,使用removeClass时,您不需要放置点。
答案 1 :(得分:0)
WordPress automatically uses the file 404.php to show 404 error pages.因此,您无需在代码中检查404.php。
只需将此Javascript代码放入文件404.php,preferrably at the bottom:
<script type="text/javascript">
jQuery(document).ready(function($) {
jQuery('.menu').removeClass('current_page_parent');
});
</script>
否则,您可以在任何模板(PHP)文件中使用函数is_404()
来查看当前页面是否为404错误页面。像这样:
<?php if (is_404()): ?>
jQuery('.menu').removeClass('current_page_parent');
<?php endif; ?>
答案 2 :(得分:0)
感谢@Christian Daven和@ Karl-Andre Gagnon的帮助!基本上我所做的就是结合两个答案的部分并得到这个(我已经放在我的404模板页面中)......
<script type="text/javascript">
jQuery(document).ready(function($) {
jQuery( '.current_page_parent' ).removeClass( 'current_page_parent' );
});
</script>