0

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

主文件

<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 作为前端框架。

4

1 回答 1

2

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

<body>
//some html

//some html again
include sub-acc.php

<script>

    $(document).on("click", ".elem", function(event){
       alert("hello");
    }); 
</script>
</body>
于 2013-09-28T23:54:38.183 回答