> 웹 프론트엔드 > JS 튜토리얼 > jquery 각각() 소스 코드_jquery

jquery 각각() 소스 코드_jquery

WBOY
풀어 주다: 2016-05-16 18:10:50
원래의
1004명이 탐색했습니다.
复제대码 代码如下:

// args는 내부 전용입니다.
each: function( object, callback, args ) {
var name, i = 0,
length = object.length,
isObj = length === 정의되지 않음 || jQuery.isFunction(객체);
if ( args ) {
if ( isObj ) {
for ( name in object ) {
if ( callback.apply( object[ name ], args ) === false ) {
휴식;
}
}
} else {
for ( ; i < length; ) {
if ( callback.apply( object[ i ], args ) === false ) {
휴식;
}
}
}
// 각각의 가장 일반적으로 사용되는 특별하고 빠른 사례
} else {
if ( isObj ) {
for ( name in object ) {
if ( callback.call( object[ 이름 ], name, object[ 이름 ] ) === false ) {
break;
}
}
} else {
for ( var value = object[0];
i < length && callback.call( value, i, value ) !== false; value = object[ i] ) {}
}
}
객체 반환;
},

分析:jquery文档说 각(콜백)작업용 是以每一个匹配의 元素작성为上下文来执行一个函数。就是은 각 来遍历数组,来执行同一个방법(이동동일방법)
이 방법을 사용하려면 전화를 걸고 적용하세요: 전화(적용)를 적용하세요. 이 Obj를 사용하는 방법은 다음과 같습니다.对象来执行방법: 전화를 걸어 신청하세요.而apply则为一个数组。
//1.callback.apply( 객체[ 이름 ], args )
//2.callback.call( 객체[ 이름 ], 이름, 객체[ 이름 ] )
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿