0 votes

JQuery ajoute HTML avec un lien javascript

J'ai une situation où je dois ajouter du HTML avec jQuery. Dans ce HTML, il y a une balise a avec du javascript en tant que lien.

Comment puis-je résoudre cela?

$(".messages-wrapper").append('Ouvrir le chatOuvrir le chat')

Merci!!

4voto

Joel Potter Points 12759

Vous pouvez échapper les guillemets simples ou doubles dans une chaîne avec un backslash.

'... href="javascript:openChat(\'http...\')">...'

3voto

tvanfosson Points 268301

Vous avez probablement des problèmes à cause des guillemets dans la chaîne. Les guillemets simples terminent prématurément la chaîne et provoquent une erreur javascript.

Cependant, envisagez d'appliquer le gestionnaire en même temps que vous ajoutez le html.

 var link = $('Chat öffnenChat öffnen')
            .find('a')
            .click( function() {
                 openChat($(this).attr('href'));
                 return false;
            });
 link.appendTo(".messages-wrapper");

2voto

Guffa Points 308133

Il vous suffit d'échapper aux apostrophes dans la chaîne en utilisant \' :

$(".messages-wrapper")
.append('Chat öffnenChat öffnen');

1voto

Tracker1 Points 6573

Il suffit d'utiliser un append imbriqué d'un objet créé, pour effectuer l'action de clic.

$('.messages-wrapper')
  .append(
    $('

C'est plus facile à lire l'intention de toute façon, à mon humble avis.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X