recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - JQuery plante lorsqu'on clique dessus dans Firefox, comment le résoudre ?

<p id='warpBox' class='warp'>点我</p>
<p class='warpp' style="display: none;">
    <img src ='' />
    <p class='title'>图片名称</p>
    <p class='dec'>图片描述</p>
</p>

C'est fondamentalement une structure si simple. En cliquant sur la warpBox, la warpp s'affiche.

$('#warpBox').on('click',function(e){
    $('.warpp').css({
        'position': 'absolute',
        'top': '50%',
        'left': '35%'
    })
})

Le problème actuel est le suivant : après avoir cliqué, le p caché s'affiche également, mais il disparaît après un flash. Les tests dans d'autres navigateurs sont normaux et la dernière version de jQuery est actuellement utilisée.
Comment le résoudre ? Qu'est ce qui ne s'est pas bien passé? Merci!

阿神阿神2723 Il y a quelques jours825

répondre à tous(2)je répondrai

  • 为情所困

    为情所困2017-06-12 09:30:47

    J'ai finalement trouvé la raison. Il s'avère que Firefox n'a pas empêché cet événement après l'exécution de l'événement de clic, ce qui a donné ce look mort :

    $('#warpBox').on('click',function(e){
        e.stopPropagation();  //OK
        $('.warpp').css({
            'position': 'absolute',
            'top': '50%',
            'left': '35%'
        })
    })

    répondre
    0
  • 阿神

    阿神2017-06-12 09:30:47

    Vous devez écrire ces styles dans la classe et cliquer simplement pour contrôler l'affichage. De plus, si vous utilisez le positionnement absolu, le conteneur parent doit utiliser le positionnement relatif ! !

    répondre
    0
  • Annulerrépondre