2011-12-12 18 views
5

Mi página genera dinámicamente la clase del cuerpo y genera algunos plugins de WordPress. Quería eliminar fácilmente esa clase, así que pensé que podría desnudarme con jQuery. Pensé que esto eliminaría la "página" de clase a partir del código cuerpo que termina pareciéndose a:Jquery para eliminar la clase de la etiqueta del cuerpo

<body class="page otherattr otherattr2 etc etc"> 

Al utilizar este jQuery en mi pie de página:

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("body").removeClass("page"); 
    }); 
</script> 

pero no parece funcionar , ¿Me estoy perdiendo de algo?

+5

Eso debería funcionar. ¿Estás recibiendo algún error en la consola? ¿Has incluido jQuery? –

+0

Cuando dice * generando dinámicamente la clase de cuerpo *, ¿significa esto que WordPress lo genera en el servidor y desea eliminarlo con Javascript? ¿O eso significa algo más? Además, ¿ha considerado anularlo ('body.page {canceling properties}')? –

+0

Ese código me parece bien. ¿Puedes verificar que el script se está ejecutando y que la etiqueta del cuerpo tiene esa clase en el momento en que intentas eliminarlo (lo que significa que no se está agregando dinámicamente como un punto después de que hayas eliminado el código)? – nachito

Respuesta

0

Si con dinámica que quiere decir en el back-end ( lado del servidor) a continuación, el código debe trabajar ..

Si usted quiere decir con algún otro Javascript a continuación, usted debe asegurarse de que su código se ejecuta después de que el código que se agrega ..

en forma sería la de añadir un retardo, o incluso mejor que mantener el registro hasta que se añade ..

Algo así como

$(function cleanBody(){ 
    var body = $('body'); 

    if (body.is('.page')){ 
    body.removeClass('page'); 
    } else { 
    setTimeout(cleanBody, 500); 
    } 
}); 

debe hacerlo ..

5
$(document).ready(function(){ 
    jQuery(window).load(function() { 
    $("body").removeClass("page"); 
    }); 
}); 
0

intenta agregar la secuencia de comandos en la parte inferior de la página y comprobar si está funcionando bien. Si es el caso, la clase "página" se adjunta de otro código de JavaScript. Intenta encontrarlo y coloca tu código de eliminación después de eso.

Cuestiones relacionadas