您的位置:首页 > Web前端 > JQuery

jQuery 工具函数

2014-01-20 17:15 309 查看
使用jquery的$.each()工具函数可以实现页面中元素的遍历,此外还可以完成指定数组的遍历,其调用的语法如下

$.each(obj,fn(para1,para2));

其中,参数obj表示要遍历的数组或者对象 fn为每个遍历元素执行的回调函数,该函数也包含了两个参数

para1和para2 其中para1 表示数组的序号或者对象的属性 para2 表示数组的元素和对象的属性

例如:

       $(function() {

            var arrStu = { "张三:": "60", "李四:": "70", "王二:": "80" };

            //var arrStu = new Array(5,4,3,2,1,'test');

            var strContent = "<li class='title'>姓名:分数</li>";

            $.each(arrStu, function(Name, Value) {

                strContent += "<li>" + Name + Value + "</li>";

            })

            $("ul").append(strContent);

        })

二,使用$.grep()工具函数筛选数组中的元素

在jquery中可以使用工具函数$.grep()很方便的筛选数组中的任何元素 其调用语法如下

$.grep(array,fn(elementofarray,indexinarray,[invert]));

其中参数array为要筛选的数组,回调函数中可以设置两个参数 其中elementofarray为数组中的元素

indexinarray 为元素在数组中的序号(索引) 另外可选项[invert]为布尔值,表示是否根据fn的规则取反向结果,默认值是false 表示不取反,如果为true 则表示取反,即返回与回调函数fn规则相反的数据.

$(function() {

            var strTmp = "筛选前数据:";

            var arrNum = [2, 8, 3, 7, 4, 9, 3, 10, 9, 7, 21];

            var arrGet = $.grep(arrNum, function(ele, index) {

                return ele > 5 && index < 8 //元素值大于5且序号小于8

            })

            strTmp += arrNum.join();

            strTmp += "<br/><br>筛选后数据:"

            strTmp += arrGet.join();

            $("#divTip").append(strTmp);

        })
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: