JQ随笔 jquery class大全

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JQ随笔 jquery class大全相关的知识,希望对你有一定的参考价值。

分类:class属性//http://www.jquery123.com/category/manipulation/class-attribute/

.addClass();为每个匹配的元素添加制定的样式类名//http://www.jquery123.com/addClass/

  1:.addClass(className);

    eg:$("p").addClass("myClass yourClass");

  2:.addClass(function(index,currentClass){})  

    eg1:

    $("ul li:last").addClass(function(index) {
      return "item-" + index;
    });
    eg2:
    
    $("div").addClass(function(index, currentClass) {  //index为当前的索引值,currentClass为当前类名
      var addedClass; 
    if ( currentClass === "red" ) {
      addedClass = "green";
    $("p").text("There is one green div");
    } 
    return addedClass;
    });

.hasClass();确定任何一个匹配元素是否有被分配给定类//http://www.jquery123.com/hasClass/

  1:.hasClass(className) 返回true/false;

  eg:$(‘#mydiv‘).hasClass(‘foo‘);

.removeClass();移除集合中每个匹配元素上一个,多个或者全部样式。

  1:removeClass([className]) 每个匹配元素移除一个或多个空格隔开的样式名

  eg:.$(‘p‘).removeClass("myClass noClass").addClass("yourClass");    

  2:.removeClass(function(index,class){}) //index参数,表示所有在匹配元素的集合中当前元素的索引位置。class参数表示原有的样式名。

  eg:

    $(‘li:last‘).removeClass(function() {
      return $(this).prev().attr(‘class‘);
    });

.toggleClass();在匹配的元素集合的每个元素上添加或者删除一个或多个样式类,取决于这个样式类是否存在或值切换属性。即:有无切换。

  1:.toggleClass(className);

  eg:$(‘div.tumble‘).toggleClass(‘bounce‘)

  2:toggleClass(className,switch); //className 在匹配元素集合中的每个元素上用来切换的一个或多个(空格隔开)样式类名。switch,用于判断是否被移除or添加

  eg1:$(‘#foo‘).toggleClass(className, addOrRemove);

  上一例子等价于:

    if (addOrRemove) {
      $(‘#foo‘).addClass(className);
    }
    else {
      $(‘#foo‘).removeClass(className);
    }
  

  3:.toggleClass([switch]);//switch一个用来判断样式添加还是移除的布尔值。

  4:toggleClass(function(index,class,switch)[,switch])//function(index,class,switch);用来返回在匹配元素集合中的每个元素上用来切换的样式类名的一个函数。接受元素的索引位置和元素就的样式类作为参数。switch判断样式类是否是添加还是移除  

  eg:
 
  
  $(‘div.foo‘).toggleClass(function() {
    if ($(this).parent().is(‘.bar‘)) {
      return ‘happy‘;
  } else {
    return ‘sad‘;
    }
  });

 

 

 

 


以上是关于JQ随笔 jquery class大全的主要内容,如果未能解决你的问题,请参考以下文章

vs code插件大全

Jquery判断li是不是有某class,给父级ul增加属性。【JQ高手进】

十条jQuery代码片段助力Web开发效率提升

将以下jq代码转换为原生js

jQuery---jq操作标签文本(html(),text()),jq操作文档标签(插入,删除,修改),克隆,,jq操作属性,jq操作class属性,jq操作表单value,jq操作css,jq操作盒

jQ选择器学习片段(JavaScript 部分对应)