Javascript事件发射两次

时间:2013-09-28 23:43:06

标签: javascript jquery jquery-mobile javascript-events

为了证明我的问题,我已经编写了这段代码。

  

main.php

<body>
//some html
<script>
function fx1(){
   $(".elem").click(function(){
       alert("hello");
   })
}
</script>
//some html again
include sub-acc.php
</body>
  

子acc.php

<script>
 fx1();
</script>

现在的问题是,当我点击“.elem”按钮时出现两次警报,即事件被触发两次,我该如何防止这种情况。使用jquerymobile作为前端框架。

1 个答案:

答案 0 :(得分:2)

尝试以这种方式定义事件监听器,不再调用fx1():

<body>
//some html

//some html again
include sub-acc.php

<script>

    $(document).on("click", ".elem", function(event){
       alert("hello");
    }); 
</script>
</body>