javascript - 更改 div 的类,但不更改其中的跨度

标签 javascript jquery html rollover

我有一个<div>带有我用作按钮的灰色边框。

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

问题是,当我滚动文本时,它也会获取 css 类更改信息,并且我的文本会出现黑色边框。

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

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

感谢任何帮助!

最佳答案

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

但是对于鼠标悬停事件的所有外观更改,请使用 CSS 方式:) 干净很多。

.myClass
{
  // css of the button
}
.myClass:hover
{
  // css of the button when mouse over it.
}

关于javascript - 更改 div 的类,但不更改其中的跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6928710/

相关文章:

javascript - react 提到文本区域不随文本增长

javascript - 怎么画同心圆嵌套图?使用 HTML 和 CSS

javascript - Materialise CSS 垂直制表符位置

javascript - 下划线模板(二合一)/Backbone

javascript - 使 Javascript-search-function 快速

jquery - typescript 模型到 json - 忽略空值属性

javascript - 如何在悬停时展开容器中的每个子元素?

html - Div 远远超出模态,希望它留在内部并滚动

javascript - 根据出现的按钮在表格中组织列表

javascript - 浏览器直接在javascript中调用手机