2017-09-25 8 views
0

J'ai un fichier haml et un bouton avec un identifiant. Est-ce que cela change les entrées de la fonction on click. La méthode traditionnelle d'utilisation sur le clic ne fonctionne pas. Quels changements doivent être faits?Est-ce que l'utilisation d'un HAML au lieu d'un fichier HTML avec Jquery modifie les entrées de la fonction onclick?

.chatboxhead 
    .chatboxtitle 
    %i.fa.fa-comments 
    %h1 
     = @reciever.uname 
    %button.interview.full{:id => "button_reg"} 申し込み 
    .chatboxoptions 
    = link_to "<i class='fa fa-minus'></i> ".html_safe, "#", class: "toggleChatBox", "data-cid" => @conversation.id 
       
    \#{link_to "<i class='fa fa-times'></i> ".html_safe, "#", class: "closeChat", "data-cid" => @conversation.id} 
    %br{:clear => "all"}/ 

Mon JQuery est ci-dessous:

//opens a form on button click 
openform: function() { 
    $('#button_reg').click(function() { 
     console.log("Testing Click"); 
    }); 
} 

Répondre

2

Non, cela n'a aucun effet. HAML est rendu en HTML pour le rendu dans le navigateur; Jquery fonctionne sur ce HTML rendu, pas sur le HAML.

Je ne pense pas que votre événement soit câblé comme vous le souhaitez. Vous enregistrez le gestionnaire de clic dans l'événement openform, ce qui signifie qu'il n'est pas actif avant l'ouverture du formulaire. Si vous l'attendez ouvrir le formulaire, cela ne fonctionnera pas.