JQuery 点一下就增加class,同时清除其他的class如何做?

html-css015

JQuery 点一下就增加class,同时清除其他的class如何做?,第1张

简单的语句:$(".selector").click(function(){  $(this).attr("class","newClass"))

解释:首先给你指定的元素绑定一个click事件,点击就执行增加class,同时清除其他class的操作。attr是jquery一个设置元素属性的方法。通过该方法直接给被点击的元素添加新的class,默认会覆盖掉之前class属性的值。

拓展:attr方法参考 http://www.w3cschool.cn/attributes_attr.html

1、删除元素和内容,可以通过jquery的remove()和empty()方法,remove()删除选择的元素和子元素,empty()只删除选中元素的子元素。

2、新建一个html页面,引入jquery.js,页面body里面添加一个div盒子,div盒子里面添加两段话,和一个删除div元素的按钮,js中调用$(“#div1”).remove()方法删除元素。

3、在浏览器中打开html页面之后,可以看到div盒子和两段话,点击移除div元素按钮。

4、点击移除div元素按钮之后,可以看到div元素和子元素p都被删除掉了。

5、将$(“#div1”).remove()方法注释掉,使用$(“#div1”).empty()方法,删除选择元素的子元素。

6、可以看到点击清空div元素按钮,将div元素的p子元素删除了。

$(".more_button").toggle(

  function(){

  $(".more_button").css("background","red")},

  function(){

  $(".more_button").css("background","blue")}

)