Jump to content

Un script dans un template


Recommended Posts

Bonjour

Je suis sur PS1.7.8

J'ai un script tout simple que je cherche à mettre dans le tpl du produit pour changer une class dans un titre.

Je pensait le mettre dans custom.js mais ca ne marchait pas. Quand je le met directement dans le tpl avec literal ca ne marche pas non plus.

J'ai loupé un truc ? 

<h1>Mon titre changeant</h1>

      <button id="bouton1">Cliquer pour mettre en vert grand</button>

      <button id="bouton2">Cliquer pour mettre en rouge petit</button>

  { literal }

      <script>

       $("#bouton2").on('click', function () { $("h1").addClass('rougegros') })

        $("#bouton1").on('click', function () { $("h1").removeClass('rougegros') }

      </script>

 { /literal}

Le clic au bouton ne change pas la class

 

Merci de votre aide.

   

 

Link to comment
Share on other sites

Bonjour

jQuery n'est pas chargé lors de l'appel au template. Et il y a des petites erreurs dans votre script, voici une correction :

$( document ).ready(function() {
  $("#bouton2").on('click', function () { $("h1").addClass('rougegros') });
  $("#bouton1").on('click', function () { $("h1").removeClass('rougegros') });
});

Vous avez deux options, soit écrire le même code avec du javascript vanilla, soit différer le chargement de votre script (Avec un délai, déconseillé, ou en chargeant votre script dans le footer)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...