我有一个jQuery UI日期选择器,当您单击日期时,会清除我的URL哈希为
我认为还有其他JavaScript实用程序在某个地方具有某种委派事件也被调用,抛出错误并杀死jquery处理程序。
如何逐步执行,并查看所有委派事件匹配此dom元素。
#
,并且不更改文本框中的日期。我认为还有其他JavaScript实用程序在某个地方具有某种委派事件也被调用,抛出错误并杀死jquery处理程序。
如何逐步执行,并查看所有委派事件匹配此dom元素。
#
,并且不更改文本框中的日期。Chrome开发者工具可以帮助解决此问题:
a.vote-up-off
和 document
上。)因此,您可以查看这些内容,以了解与该元素的事件相关的直接和委托处理程序。除此之外,您还可以使用未压缩的 jQuery 版本,并在单击日期选择器中的日期时探索事件分派。
当然,Gabe 已经展示了如何通过未记录的 jQuery events
数据获取特定于 jQuery 的处理程序。(这不会显示委派处理程序(除非您遍历祖先树),也不会显示可能附加的非 jQuery 处理程序,但仍然非常有用。)
events
键,您可以使用jQuery查看所有元素的事件。
示例:
HTML
<input type="text" id="myelement" />
JS
$(function() {
var myelement = $('#myelement');
myelement.click(function() {
console.log('anonymous event');
});
myelement.click(anotherEvent);
myelement.change(anotherEvent);
var events = myelement.data('events');
console.log('Number of click events:' + events.click.length);
console.log('Number of change events:' + events.change.length);
});
function anotherEvent(){
console.log('another event');
}
$(document).on("click", "a", function() { ... });
如果 #myelement
是一个锚点,它会显示这个处理程序吗? - Adam Rackis