0

我正在尝试创建一个 404.php 页面,并希望仅在该页面上从链接中删除“当前状态”类。

到目前为止,这就是我所拥有的......

jQuery( function() {

    if ( TEMPLATE_URI + '/404.php'.hasClass( '.current_page_parent' ) ) {

            jQuery( '.menu' ).removeClass( '.current_page_parent' );
    }

});

这似乎不起作用。

我是 jQuery 主题的初学者,所以任何帮助将不胜感激!

4

3 回答 3

2

我认为这应该有效:

if(window.location.href.indexOf('404.php') != -1){
     jQuery('.current_page_parent').removeClass('current_page_parent')
}

此外,当使用 removeClass 时,您不需要放置点。

于 2013-06-13T02:07:18.103 回答
0

WordPress 自动使用文件 404.php 来显示 404 错误页面。因此,您不必在代码中检查 404.php。

只需将此 Javascript 代码放在文件 404.php 中,最好放在底部

<script type="text/javascript">
jQuery(document).ready(function($) {
    jQuery('.menu').removeClass('current_page_parent');
});
</script>

否则,您可以is_404()在任何模板 (PHP) 文件中使用该函数来查看当前页面是否为 404 错误页面。像这样的东西:

<?php if (is_404()): ?>
jQuery('.menu').removeClass('current_page_parent');
<?php endif; ?>
于 2013-06-13T07:05:52.683 回答
0

感谢@Christian Daven 和@Karl-Andre Gagnon 的帮助!基本上我所做的是将两个答案的一部分结合起来并得到了这个(我已将其放置在我的 404 模板页面中)......

<script type="text/javascript">

    jQuery(document).ready(function($) {

        jQuery( '.current_page_parent' ).removeClass( 'current_page_parent' );

    });

</script> 
于 2013-06-13T11:17:52.477 回答