jquery 焦点不会触发 css 焦点

标签 jquery css

使用 jquery 将焦点设置到元素时似乎有问题。它显然不会触发元素上设置的 :focus css 属性。

例如在我的 CSS 中我有:

div.item1:focus { border:2px solid red; }

在我的 jquery 中我有:

$("div.item1").focus();

焦点已设置,但元素上没有应用红色边框。

最佳答案

div 元素不使用 :focus 选择器。参见 the CSS2 spec

The :focus pseudo-class applies while an element has the focus (accepts keyboard events or other forms of text input).

你可以这样做:

.hoverclass { border:2px solid red; }

$("div.item").hover(function() {
  $(this).addClass('hoverclass')
},function() {
  $(this).removeClass('hoverclass')
});

这使用 .hover() , .addClass().removeClass()

关于jquery 焦点不会触发 css 焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11244678/

相关文章:

jquery - 用 jquery 突出悬停元素

javascript - 查找并转换所有以 http 和 https 开头的字符串并转换为链接

php - 如何在网站上流式传输 mjpeg 视频

javascript - 从文本创建输入类型

css - 我怎样才能从网站的确切顶部开始 css

css margin right 似乎不起作用

javascript - 如何使用 CSS 和 Javascript 制作滚动行的 Divs?

javascript - 使用 jQuery 紧接着 ScrollTop 调整高度非常生涩/断断续续

jquery - 如何在 Rails 中重新排序表格数据,以便最新数据显示在顶部?

javascript - 针对表单字段占位符属性中的特定字母