AXZ博客
给你海洋的知识 AXZLK.COM!

易语言怎么写绑定机器的软件(qq绑定软件解除绑定)

昨天群里有人问了事件源码位置的问题。 这是一个简短的描述。

在一个不是自己写的页面上,如何快速定位到它绑定的事件代码? (页面使用jQuery)

这道题很难说,说简单也不是那么简单。 如果用委托的话,会比较麻烦。

chrome控制台中有一个Event Listeners,它会显示你选择的元素的事件。 如果是原生事件,则直接显示。

当你点击事件的时候,会跳转到相应的代码易语言怎么写绑定机器的软件,但是jQuery绑定的事件不是这样的。 点击后只会跳转到jQuery源码。

min后的jQuery源码密密麻麻,让人看得头晕目眩。

关于jQuery对事件的管理,大牛们也分析的很透彻,我就不啰嗦了,因为这不是我们今天要讲的重点。

我们要谈的是如何定位事件的源代码。 因为jQuery有很多版本,重构了很多次,所以要看情况。

基本上是1.2.6-1.8和1.9,经过测试,一般确定为以下两个版本

1.2.6-1.8 使用 $.data( elem, "events", undefined, true );

易语言怎么写绑定机器的软件_高德软件有限公司绑定机器插件_qq绑定软件解除绑定

1.9+ 使用 $._data( elem, "events" );

PS:现在你也可以按F12打开控制台看看结果,当然你也可以复制下面的源码自己测试。

由于谷歌被墙严重封杀,cdn被百度取代。 2014-06-07




  
  test

高德软件有限公司绑定机器插件_qq绑定软件解除绑定_易语言怎么写绑定机器的软件

如果不出意外,你可以在控制台看到这样的显示结果

展开后可以看到绑定的函数参数里的版本和当前版本是对应的。

 

可以看到
1.2.6-1.4 只支持  $.data( elem, "events", undefined, true ); 

易语言怎么写绑定机器的软件_qq绑定软件解除绑定_高德软件有限公司绑定机器插件

1.5-1.8 两者都支持
1.9-1.11 只支持  $._data( elem, "events" ); 

那么我们可以写个函数简单的兼容下,然他全兼容即可

function lookEvents (elem) {
  return $.data "events", undefined, true ) : $._data( elem, "events" );
}

qq绑定软件解除绑定_易语言怎么写绑定机器的软件_高德软件有限公司绑定机器插件

现在调用 lookEvents 获取对应的事件对象。

虽然可以看到我们绑定的自定义事件,但是仍然不知道它在哪个文件和行中。

现在我们定位到他的具体位置,我们用1.7试试。

PS:以下操作都是在控制台完成的,我的环境是chrome 34

function lookEvents (elem) {
  return $.data "events", undefined, true ) : $._data( elem, "events" );
}
var event = lookEvents($("#testbtn")[0]); // 获取绑定的事件

高德软件有限公司绑定机器插件_易语言怎么写绑定机器的软件_qq绑定软件解除绑定

event.click[0].handler // 获取click事件的第一个事件源码地址

复制到控制台,回车运行,不出意外可以看到如下结果。

看到右下角的1.html:36了吗? 这是源代码所在的文件和对应的行号。

直接点1.html:36就可以跳转到对应的代码,是不是觉得很牛逼?

以上方法适用于1.5+版本的jQuery,对于1.2.6-1.4版本略有不同,但也很简单。

function lookEvents (elem) { return $.data "events", undefined, true ) : $._data( elem, "events" );}var event = lookEvents($("#testbtn")[0]); } // 获取绑定事件 event.click; // 查看几个点击事件,如果想查看其他事件,直接输入event回车即可

上面看到的代码对应的是事件处理器易语言怎么写绑定机器的软件,比如我的1、2事件(如下图所示),这个编号不分先后,这个要注意。

event.click[1] // 获取id为1的点击事件的源码地址

毫不奇怪,您可以看到以下结果。

在操作上,无论是1.2.6-1.4还是1.5+都差不多,只是1.5+使用数组方式管理函数句柄,更加方便。

好吧,这就是我要说的,让我们测试一下,伙计们。

赞(0)
未经允许不得转载:AXZ博客 » 易语言怎么写绑定机器的软件(qq绑定软件解除绑定)
分享到

评论 抢沙发

登录

找回密码

注册