javascript - jquery 问题与 addClass() & toggleClass() & 默认 CSS 值

标签 javascript jquery css

正如你在下面的代码中看到的,背景没有改变,但是边框改变了。 问题在于默认背景值。 如何解决这个问题?!

j查询:

$(document).ready(function() {
    $('input').bind('focus blur', function() {
        $(this).toggleClass('focus');
    }); 
});

CSS:

input{background-color: blue;}
focus{background-color: red; border: 1px solid blue}

HTML:

<input>

最佳答案

input 上定义的 background 因其优先级而应用于标签。 focus 是一个类,而 input 是一个标签。

尝试设置:

input{
    background-color: blue;
}
.focus{
    background-color: red; !important
    border: 1px solid blue;
}

关于javascript - jquery 问题与 addClass() & toggleClass() & 默认 CSS 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6711943/

相关文章:

html - 如何将我的内容对齐到中心?

jquery - jquery 的问题向上滑动 - 向下滑动 - div 没有出现

javascript - 在函数中创建一些按钮,然后在单击它们时调用函数。查询

javascript - Chrome 标签页切换破坏了我的幻灯片放映

javascript - JQuery Animate 函数在制作动画之前跳转到屏幕顶部

css - 如何使用变换旋转更改垂直文本的尺寸

javascript - 尝试向页面添加雪花,但它完全清除了我的 HTML,并且没有任何显示

javascript - 在 XSLT 中使用带参数的 javascript

javascript - 如何使 window.clearInterval() 使用此 JavaScript 代码?

javascript - 使用 FullPageJS 的 scrollOverflow 无法处理点击事件