Je veux démarrer une fonction en cliquant sur un élément à l'intérieur d'un iframe (ID:#iframe), qui a l'attribut "contenteditable".

Pour inpage, mon code fonctionne bien, mais il ne fonctionne pas avec l'iframe.

Qu'est-ce que je dois changer pour que ce code fonctionne aussi avec un iframe?

$(document).on('click','[contenteditable]',function(e) { ... })

Merci d'avoir aidé et expliqué!

1
Greg 14 mars 2019 à 08:53

2 réponses

Meilleure réponse

Utiliser contents() de la fonction jquery

$('#iframe').contents().find('body').find('[contenteditable]').on('click',function(e) { ... })
1
prasanth 14 mars 2019 à 06:03
$(document).ready(function(){
   $("iframe").load(function(){
     $(this).contents().find('body').find('#id-contenteditable').on("click", function(){
       /* your code goes here*/
    });
  });
});

Lorsque le document est prêt et que le chargement de l'iframe est terminé, recherchez l'attribut contenteditable et liez l'événement click sur l'élément particulier.

0
Rahul Raut 14 mars 2019 à 10:41