jquery en smarty tpl — Tratando de usar jquery para insertar un atributo de clase para que yo pueda de estilo CSS cada otro elemento de la lista de la fila con el sombreado. El siguiente código parece como si se debe trabajar, pero «alt» de la clase no es llegar insertado en la etiqueta li. La carga de la página fino — no hay problemas allí. Que alguien vea algo sale mal?

{literal}
<script src="{$content_dir}themes/pres2c/js/stripe/jquery-1.7.1.js"></script>
    <script type="text/javascript">
        jQuery(document).ready(function(){
        jQuery(".block_content li:even").addClass("alt");
        });
    </script>
{/literal}

este final de la página web de origen está apareciendo, como esta, en la cabeza, pero todavía li etiquetas no están recibiendo tocado..

<script src="{$content_dir}themes/pres2c/js/stripe/jquery-1.7.1.js"></script>
    <script type="text/javascript">
        jQuery(document).ready(function(){
        jQuery(".block_content li:even").addClass("alt");
        });
    </script>
  • está usted seguro de que el jquery se está cargando
  • Hola, gracias por el mensaje, no, yo no lo he probado, pero también he probado una ruta de acceso absoluta a él, así que me imagino que es llegar cargado. Puedes sugerir una prueba para que?
  • coloque una alerta dentro de la ready controlador como jQuery(document).ready(function(){alert("ready to roll");}); y ver si el que viene
  • sí, el cuadro de diálogo tiró en la alerta, por lo que es bueno.
  • sí eso es bueno, usted puede publicar el marcado que el de php ha generado
  • Tengo que dejar el equipo por la noche. Gracias por su ayuda. Voy a estar de vuelta mañana. FYI-aquí es donde he encontrado esta solución (docs.jquery.com/…). Yo quería usar jquery porque IE8 no soporta el n-ésimo hijo, utilizando sólo CSS para el estilo de cada fila. Pensé que esto iba a ser fácil, ya que mi sitio se ejecuta un montón de jquery, pero me debe faltar algo.

InformationsquelleAutor | 2012-02-05

2 Comentarios

  1. 2

    Tratar:

    {literal}
    <script src="{/literal}{$content_dir}{literal}themes/pres2c/js/stripe/jquery-1.7.1.js"></script>
        <script type="text/javascript">
            jQuery(document).ready(function(){
            jQuery(".block_content li:even").addClass("alt");
            });
        </script>
    {/literal}
    • no sólo tienes que pegar el código, agregue una explicación de por qué esto podría funcionar, y resaltar los detalles específicos que son relevantes para la persona que pregunta. A continuación, el suministro de su código como un ejemplo al final.
  2. 0

    debe ser

    <script src="{$content_dir}themes/pres2c/js/stripe/jquery-1.7.1.js"></script>
    <script type="text/javascript">
    {literal}
        jQuery(document).ready(function(){
        jQuery(".block_content li:even").addClass("alt");
        });
    {/literal}
    </script>

    De esta manera, {$content_dir} es todavía una variable de smarty. En su caso, {$content_dir} se toma literal, en lugar de la variable

Dejar respuesta

Please enter your comment!
Please enter your name here