jquery - 如何在 jquery 中选择事件输入?

标签 jquery css

我有两个输入

<input type="text">
<input type="text">

我希望我当前选择的那个具有红色背景(为此我必须使用 jQuery),但是

$("input:selected").css("background-color", "red")

$(":selected").css("background-color", "red")

两者都不起作用。有谁知道不涉及使用 .click 调用函数的修复方法?参见 https://jsfiddle.net/qtokpgv5/用于演示。

:focus 也不起作用

最佳答案

您应该为此使用 CSS,而不是 JS。 :focus 正是您所需要的,并且工作正常:

input:focus {
  background-color: red;
}
<input type="text">
<input type="text">

如果您确实想为此使用 jQuery,这不是一个好主意,那么您可以使用 focusblur 事件处理程序:

$('input').on({
  focus: function() {
    $(this).addClass('focus');
  },
  blur: function() {
    $(this).removeClass('focus');
  }
});
.focus {
  background-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text">
<input type="text">

关于jquery - 如何在 jquery 中选择事件输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53061669/

相关文章:

javascript - 如何将 HTML 元素 ID 传递给用 JavaScript 编写的函数?错误 'ele.offset is not a function' 是什么?

javascript - 如何使用按钮在 Angular 中构建日期选择器(示例图像)

css - 使用 CSS 和 HTML 的奇怪格式

javascript - 在 CSS 列中围绕固定 float 图像使用 JavaScript 增加字体大小

javascript - 如何使用 HTML/CSS 在网页中制作 Angular 文本

javascript - 如何检测是否使用右键单击粘贴了文本

javascript - html5 canvas中的碰撞检测

html - CSS 定位

jquery - 使用@Query进行Spring数据更新查询

javascript - jquery ui同一页面中多个弹出窗口