名站网址导航为大家提供关于网站网页设计设计相关的的教程知识。
- 本篇文章具体介绍如下
具体代码如下:
// handle object literals
if ( typeof type === "object" ) {
for ( var key in type ) {
this[ name ](key, data, type[key], fn);
}
return this;
}
2,注释
具体代码如下:
// Add which for click: 1 === left; 2 === middle; 3 === right
应修改为
具体代码如下:
// Add which for mousedown/mouseup : 1 === left; 2 === middle; 3 === right
3,data方法,定义了局部变量internalKey,但后续具体代码仍然沿用jQuery.expando。
具体代码如下:
var internalKey = jQuery.expando, getByName = typeof name === "string", thisCache,
4,jQuery.event.add方法,arguments改为e,apply改为call 更好一些。因为只会传一个参数:事件对象。
具体代码如下:
elemData.handle = eventhandle = function( e ) {
// Discard the second event of a jQuery.event.trigger() and
// when an event is called after a page has unloaded
return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ?
jQuery.event.handle.apply( eventhandle.elem, arguments ) :
undefined;
};
5,基于 “勿重复检测浏览器” 原则,jQuery.event.add 以下具体代码
具体代码如下:
if ( elem.addEventListener ) {
elem.addEventListener( type, eventhandle, false );
} else if ( elem.attachEvent ) {
elem.attachEvent( "on" type, eventhandle );
}
应该使用以下来替换
具体代码如下:
jQuery.addEvent = document.addEventListener ?
function( elem, type, handle ) {
if ( elem.addEventListener ) {
elem.addEventListener( type, handle, false );
}
} :
function( elem, type, handle ) {
if ( elem.attactEvent ) {
elem.attactEvent( "on" type, handle );
}
};
事实上,jQuery中已经有了jQuery.removeEvent,却不知为何没有jQuery.addEvent。
好了关于网站网页设计设计相关的这篇文章就给大家介绍到这里不明白的地方给本站留言。声明,本站内容来源于互联网,如果侵犯了你的权益请联系本站删除。,基于jquery的无刷新分页技术-jquery