请问jQuery中csshook跟css方法有什么区别?

hook就是勾子,WIN 32 API编程里常用的手段(在DOS时代也有,即中断拦截,意思与功能类似)。

csshook和css方法的区别是:

csshook是追加css类,而css是设置。

 

比如:

<div class=”a”></div>

对这个对象使用css(“b”),结果是:

<div class=”b”></div>

而对这个对象使用csshook(“b”),结果是:

<div class=”a b”></div>

 

那么class=”a b”有什么特点呢?

 

假设css中的定义:

.a

{

font-size:12px;

color:red;

}

 

.b

{

font-family:楷体;

color:blue;

}

 

class=”a b”的结果就等同于设置了下面的样式:

{

font-size:12px;

color:red;

font-family:楷体;

color:blue;

}

两个color的设置有冲突,浏览器会进行过滤处理,以最后一次的结果为准,即:

{

font-size:12px;

font-family:楷体;

color:blue;

}

多浏览器样式兼容使用的就是类似的冲突解决方案,即所谓的csshack技术(CSS黑客,确实有点黑客的味道)。

请问jQuery中csshook跟css方法有什么区别?

相关文章:

你感兴趣的文章:

标签云: