jQuery之each方法

简介:

代码:

复制代码
<script>
    $(document).ready(function(){
        //检测是否有lesson_id传入
        var lesson_id = "<!--{$lessonId}-->";
        if(lesson_id>0){
            $('.cursor').each(function(i){
                if($(this).attr('val') == lesson_id){
                    $(this).removeClass('cj_li').addClass('fw');//没有的话就不移除,有的话就不重复添加,多次点击依旧如此
                    $(this).siblings('.cursor').removeClass('fw').addClass('cj_li');
                }
            });
        }
        
        //切换查看
        $(".cursor").click(function(){
            $(this).removeClass('cj_li').addClass('fw');//没有的话就不移除,有的话就不重复添加,多次点击依旧如此
            $(this).siblings('.cursor').removeClass('fw').addClass('cj_li');
            //获取type
            var type = $("input[name=type]").val();
            //获取sequence
            var sequence = $("input[name=sequence]").val();
            //获取sequence_name
            var sequence_name = $("#seqName").text();
            //获取lesson_id值
            var lesson_id = $(this).attr('val');
            if("undefined"==typeof(lesson_id)){
                //获取全科排名
                if(type!=null&&sequence!=null&&sequence_name!=null){
                    location.href=("/exams/teacher/showclassstat/sequence/"+sequence+"/type/"+type+"/sequence_name/"+sequence_name);
                }
            }else{
                //获取单科排名
                if(type!=null&&sequence!=null&&sequence_name!=null&&lesson_id!=null){
                    location.href=("/exams/teacher/showclassstat/sequence/"+sequence+"/type/"+type+"/sequence_name/"+sequence_name+"/lesson_id/"+lesson_id);
                }
            }
            
            
            
        });
    });
</script>
复制代码

解析:

1 $('.cursor').each(function(i){
2                 if($(this).attr('val') == lesson_id){
3                     $(this).removeClass('cj_li').addClass('fw');//没有的话就不移除,有的话就不重复添加,多次点击依旧如此
4                     $(this).siblings('.cursor').removeClass('fw').addClass('cj_li');
5                 }
6             });

这里用到了each方法

对类名为cursor的元素集进行一一处理,

$(this)就代表这次循环的当前对象,

如果其属性的值与lesson_id相等,就进行样式处理。

正如注释所言,removeClass,如果没有可移除属性,就不移除。有点话,不会多次添加。



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/archive/2013/03/12/2955811.html如需转载请自行联系原作者

相关文章
|
3天前
|
JavaScript CDN
jQuery方法小记
jQuery方法小记
21 0
|
3天前
|
JavaScript
jQuery追加节点方法 和height方法与width方法
jQuery追加节点方法 和height方法与width方法
|
3天前
|
JavaScript 前端开发
调用jQuery的animate()方法无法移动的问题
调用jQuery的animate()方法无法移动的问题
|
3天前
|
JavaScript 前端开发 UED
jQuery 自动刷新页面但不闪烁的实现方法
jQuery 自动刷新页面但不闪烁的实现方法
|
5月前
|
JavaScript 前端开发
jQuery学习(十二)—jQuery中对象的查找方法总结
jQuery学习(十二)—jQuery中对象的查找方法总结
|
3天前
|
JavaScript Serverless
jquery attr()方法
jquery attr()方法
16 0
|
3天前
|
JavaScript
jquery获取子元素的一些方法
jquery获取子元素的一些方法
9 0
|
3天前
|
JavaScript 前端开发 API
jquery的一些方法
jquery的一些方法
7 1
|
3天前
|
JavaScript 前端开发 索引
【Web 前端】jQuery 里的 each() 是什么函数?你是如何使用它的?
【5月更文挑战第2天】【Web 前端】jQuery 里的 each() 是什么函数?你是如何使用它的?
|
3天前
|
JavaScript
jquery获取子元素的一些方法
jquery获取子元素的一些方法