如何从链接中删除一个类...只在一个页面上?

时间:2013-06-13 02:00:52

标签: php jquery wordpress

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

截至目前,这就是我所拥有的......

jQuery( function() {

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

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

});

似乎没有用。

我是jQuery主题的初学者,所以任何帮助都会受到赞赏!

3 个答案:

答案 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>