首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改div的类,但不更改其中的跨度

问更改div的类,但不更改其中的跨度
EN

Stack Overflow用户
提问于 2011-08-03 23:08:27
回答 2查看 205关注 0票数 0

我有一个带灰色边框的<div>,我正在使用它作为按钮。

当我将鼠标悬停在边框上时,我使用jQuery将边框颜色更改为黑色(通过更改mouseover上的css类)。在<div>中,还有一个带有my button文本的<span>。

麻烦的是,当我滚动到选取css类的文本时,也会更改信息,然后我的文本就会有一个黑色边框。

我想知道javascript或jQuery是否有办法忽略<span>文本,并将其视为不存在。

我只想改变按钮的边框颜色,而不是给我的文本添加边框。

感谢任何人的帮助!

EN

回答 2

Stack Overflow用户

发布于 2011-08-03 23:15:45

当您应用新样式时,您的选择器似乎是错误的,并且还包含了span的内容。

但是对于鼠标悬停事件的所有修饰变化,请使用css方式:) Lot cleaner。

代码语言:javascript
复制
.myClass
{
  // css of the button
}
.myClass:hover
{
  // css of the button when mouse over it.
}
票数 1
EN

Stack Overflow用户

发布于 2011-08-03 23:22:32

正如@Jean-Philippe所说,jQuery不是必需的,css包含了当你将鼠标悬停在元素上时改变元素外观所需的所有功能。

这也可以用jQuery来完成,但我看不出会有什么问题。

此jsfiddle演示了这两种方法,但都没有在内部跨度上设置边界

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6928710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档