Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止单个对象上有多个事件侦听器?_Javascript_Jquery_Jquery Mobile_Jquery Events - Fatal编程技术网

Javascript 如何防止单个对象上有多个事件侦听器?

Javascript 如何防止单个对象上有多个事件侦听器?,javascript,jquery,jquery-mobile,jquery-events,Javascript,Jquery,Jquery Mobile,Jquery Events,我需要检查jQuery mobile中的$object上是否有事件侦听器。有没有一种有效的方法? <html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script> <script> $(function() { $("#textDiv").

我需要检查jQuery mobile中的
$object
上是否有事件侦听器。有没有一种有效的方法?


<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"  type="text/javascript"></script>
<script>
    $(function() {
        $("#textDiv").click(function() {
            //Event Handling
        });
        var events = $._data(document.getElementById('textDiv'), "events");
        var eventBound = false;
        if(events != null) {
            var eventBound = true;
        }
    });
</script>
</head>
<body>
<div id="textDiv">Text</div>
</body>
</html>
$(函数(){ $(“#textDiv”)。单击(函数(){ //事件处理 }); var events=$.\u数据(document.getElementById('textDiv'),“events”); var eventBound=false; 如果(事件!=null){ var eventBound=true; } }); 正文
对我有效的方法是只使用ON添加事件,然后在离开应用程序状态时使用移除所有事件

是的,以前在这里找到过解决方案,但不起作用。(JQ 1.8.2)