jQuery点击改变Class 修改css 样式

html-css07

jQuery点击改变Class 修改css 样式,第1张

CSS样式修改:

jQuery中还有一些方法直接返回或者设置元素的CSS属性。

css():

读操作: 获取匹配元素集合中第一个元素的指定样式值(一个或多个)。

注:读取多个样式值的操作是在jQuery v1.9才加入的。

写操作: 为匹配元素集合中的每一个元素设置一个或多个CSS属性的值。

传入的参数可以是单个的键值对,也可以是PlainObject指定的多个值,还可以是function.(v1.4).。

jQuery会处理各个浏览器中不太相同的一些具体情况,比如W3C的cssFloat在IE中是styleFloat,在jQuery中,你可以使用float,然后jQuery会帮你把它翻译成每个浏览器中应该有的正确名称。

还有,jQuery会合理解读CSS和DOM格式的多词属性,比如.css(“background-color”)和.css(“backgroundColor”),它都是可以处理的。

使用 return false,将会禁止向上冒泡和禁止默认行为。也就是禁止了元素的默认响应和上层元素的继续响应。

建议先检查上层元素是否有click响应,再尝试先remove后addclass试试。

可以用jquery中的css()方法;

css()有两个参数。第一个参数是必选参数,一般是指css样式中的属性。第二个参数是可选参数,一般是指css样式中属性的值。当只有第一个参数是,则是指获取该属性的值。如果也有第二个参数,那就是表示改变属性的值。

示例如下:

<!doctype html>

<html>

<head>

<meta charset='utf-8' />

<title></title>

<script type="text/javascript" language="javascript" src='jquery.js'></script>

<script language='javascript'>

    $(function(){

        $('#btn1').click(function(){

            //css()为一个参数

            var divWid=$('#div-box').css('width')

            alert(divWid)

        })

        $('#btn2').click(function(){

            //css()为两个参数

            var divWid=$('#div-box').css('background','#00f')

        })

    })

</script>

<style type="text/css">

    #div-box {width:200pxheight:100pxbackground:#f00}

</style>

</head>

 

<body>

<div id="div-box"></div>

<input type='button' id='btn1' value='提取' />

<input type='button' id='btn2' value='改变' />

</body>

</html>