Click事件在Internet Explorer中不适用于动态创建的元素

时间:2019-05-24 09:51:07

标签: jquery internet-explorer

此jQuery点击处理程序不适用于IE中动态创建的元素。

<script type="text/javascript">
    function PromptMessage() {
        var saisie = prompt("Saisissez votre texte :", "Texte par défaut");
        console.log(saisie);

    }
</script>

{# It works with an hardcode value in twig #}
{% set msg = 'egaezrf' %}

    <button type="button" class="btn btn-success" onclick="window.location.href = '{{ path('email_index', {'iduser': onlineorder.iduser.iduser, 'msg': msg}) }}';">Send Email</button>
jQuery(document).on('click', ".quickview-product a", function() {
  var id = jQuery(this).data("id");
  alert(id);
});

上面的代码在Chrome和Mozilla中运行正常

1 个答案:

答案 0 :(得分:0)

使用源代码中可用的父元素:

jQuery('body').on('click',".quickview-product a",function() {
   var id = jQuery(this).attr("id");
   alert(id);
});