jQuery对象访问 jquery: "3.0.0-pre

本文详细解析了jQuery对象中的`each()`方法的两种使用方式及其区别,同时探讨了数据缓存机制中`data()`和`removeData()`方法的特性,通过实例演示了如何高效地在DOM元素上存储和检索数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jQuery对象访问 jquery: “3.0.0-pre”,

1.each(callback):以每一个匹配的元素作为上下文来执行一个函数
1.jQuery.each(obj,function(a,b){})如果这样写,会直接调用jQuery.each的方法;
2.jQuery(obj).each(function(a,b){})如果这样写,会先进入主函数jQuery(selector,[context])然后调用

jQuery.fn=jQuery.prototype={each: function( callback ) {
        return jQuery.each( this, callback );
    }}

    each: function( obj, callback ) {
        var length, i = 0;

        if ( isArrayLike( obj ) ) {
            length = obj.length;
            for ( ; i < length; i++ ) {
                if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
                    break;
                }
            }
        } else {
            for ( i in obj ) {
                if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
                    break;
                }
            }
        }

        return obj;
    }

2.jQuery(selector).get(num):取得其中一个匹配的元素;

get: function( num ) {
        return num != null ?

            // Return just the one element from the set
            ( num < 0 ? this[ num + this.length ] : this[ num ] ) :

            // Return all the elements in a clean array
            slice.call( this );//[].slice.call(this)
    }

3.jQuery(selector).index(elem):搜索匹配的元素,并返回相应元素的索引值。
===============数据的缓存
1.jQuery(ele).data(key,value)jQuery.data(elem,key,value)的区别。

var e = $("#div");
    var w = $("#div");

    e.data('man','eeeeee');
    w.data('man','wwwww');

    console.log(e.data('man'))//'wwwww'

    $.data(e,'man','eeeeeeee');
    $.data(w,'man','wwwwwwww');

    console.log($.data(e,'man'))//eeeeeeee
    //在同一个元素上缓存数据时,第一种方法会覆盖前面写的,第二种不会;

2.jQuery(elem).removeData(name[list])jQuery.removeData(elem,name[list]);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值