jquery源码调试,alert、console.log都不执行

peter20091001 2017-12-06 11:40:21
jquery版本:1.8.3
jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
"change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {

// Handle event binding
jQuery.fn[ name ] = function( data, fn ) {
if ( fn == null ) {
fn = data;
data = null;
}
alert(name+"===:"+this===jQuery.fn[name]);
alert(name+"==:"+this==jQuery.fn[name]);
console.log("this===jQuery.fn[" + name + "]:" + this===jQuery.fn[name]);
console.log("this==jQuery.fn[" + name + "]:" + this==jQuery.fn[name]);


return arguments.length > 0 ?
this.on( name, null, data, fn ) :
this.trigger( name );
};

if ( rkeyEvent.test( name ) ) {
jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks;
}

if ( rmouseEvent.test( name ) ) {
jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks;
}
});
把jquery-1.8.3.js文件引入html页面,打开这个页面,红色的那些语句都没执行。
求高手指教!
...全文
249 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
前端-珊珊 2017-12-06
  • 打赏
  • 举报
回复
帅哥,你忘记调用啦 jQuery.fn[name]();
usecf 2017-12-06
  • 打赏
  • 举报
回复
alert(name+"===:"+this===jQuery.fn[name]);改成alert(name+"===:this==="+jQuery.fn[name]);这种试试
usecf 2017-12-06
  • 打赏
  • 举报
回复
你这样写有问题吧 alert(name+"===:"+this===jQuery.fn[name]); alert(name+"==:"+this==jQuery.fn[name]); console.log("this===jQuery.fn[" + name + "]:" + this===jQuery.fn[name]); console.log("this==jQuery.fn[" + name + "]:" + this==jQuery.fn[name]); 浏览器控制台报错不

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧