如何识别元素是否具有已注册的事件处理程序

时间:2014-07-24 09:53:30

标签: javascript jquery html5 javascript-events html5-video

   Hi Guys,

它不像这个问题在任何地方都没有被问过。 但我需要对上述问题进行一些具体实施。我需要知道'video'标签是否在应用程序中注册了事件处理程序。我尝试使用jquery menthods但它根本不起作用。我是jquery的新手,所以我可能会以错误的方式做到这一点。以下是我提到的How to check if element has click handler?

var ev = $._data(element, 'events');

我像这样实现了它

var ev = $._data($('video')[0], 'volumechange');

其中$('video')[0]包含HTML视频标记。

以上查询始终返回

unidentified

那么,我哪里错了? 我的应用程序有一个注册的事件处理程序

<script>
video.addEventListener('volumechange', handleVideoEvent, false);
</script>

我希望

var ev = $ ._ data($('video')[0],'volumechange');

返回

handleVideoEvent对象。

此外,jquery是获取已注册事件处理程序的唯一方法。 在javascript本身有没有办法。

提前致谢,

Techtotie。

0 个答案:

没有答案