我了个擦,调了一晚上,终于知道jQuery的恶心了
自定义了一套事件侦听和触发的机制,基于jquery的bind(1.7以后可以用on代替)和trigger,最近调试的时候老是发现有问题,项目是采用面向对象的方式,然后自然会给很多类的对象绑定一些自定义事件,奇葩的事情来了,有时候事件处理函数老是莫名其妙地执行两次,蛋都碎掉了,终于发现原因了,看如下代码
JScript code
var obj = {
test : function(){
console.log('1111')
}
$(obj).trigger(test);
}
打印出的结果为'1111', trigger一个对象的事件,其同名方法就会被调用,再看如下代码
JScript code
var obj = {
test : function(){
console.log('1111')
}
$(obj).on('test', function(){console.log('2222')}).trigger(test);
}
结果喜闻乐见,同时打印出了1111和2222,我擦咧,改了一晚上啊,整整一晚上,整个计划都乱了
一看时间又快1点了,唉,明早又得上班了,程序猿伤不起啊,想下班后自己做些项目,看着自己的SVN提交日志,基本都是12点,1点的样子,唉,真的感觉有点累了,但是自己现在都还没毕业,以后的日子还长着呢,慢慢熬吧。
吐槽完毕,睡觉咧。
------解决方案--------------------要不怎么会有“我错在哪里了”这神级口头禅呢
------解决方案--------------------淡定淡定
------解决方案--------------------专研这个,这不是学生该干的事
------解决方案--------------------连api都没搞清楚就上来吐槽,现在的学生。。
------解决方案--------------------先去把JQUERY方法都看下。。
------解决方案--------------------现在也在用jQuery 一直在看其选择器,要用首先必须选择某个元素
------解决方案--------------------
------解决方案--------------------常总结才会有进步