javascript - 将 jQuery 操作应用于特定控件

标签 javascript jquery

我在页面上有许多动态放置的控件,主要是文本框,它们具有“dynamic_control”类。当我将鼠标移到每个文本框上时,我只希望该特定文本框具有红色边框。但是,现在,所有具有“dynamic_control”类的文本框都变成红色。我知道,这是一个用户错误...

    $(".dynamic_control").mouseover(function() {
    $(".dynamic_control").css("border-color", "red");
})

是的,我意识到它的工作方式与我告诉它的工作方式完全一样。哈哈....

但是,我如何才能仅更改该特定控件的边框颜色。请记住,所有这些文本框/控件都是动态放置的。谢谢!

最佳答案

您希望当鼠标位于其上(悬停)时有一个红色边框,对吗?使用 css hover 伪类,如下所示:

.dynamic_control:hover
{
    border-color: red;
}

如果你不需要CSS,请使用jQuery hover而不是鼠标悬停。使用 mouseover 您可以设置红色边框,但当鼠标不在其上时,您不会将其删除;这就是为什么所有盒子都变成红色的原因。您需要重置边框颜色

$(".dynamic_control").hover(
    // on mouse over
    function(){
        $(this).css('border-color', 'red');
    },
    // on mouse out
    function(){
        $(this).css('border-color', 'gray');
    }
);

关于javascript - 将 jQuery 操作应用于特定控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36706804/

相关文章:

javascript - 使用下拉 JavaScript 无法进入输入文本字段

javascript - PHP 脚本 json_encode mysql 请求无法传递给 getJSON()

javascript - 在对象原型(prototype)中定义属性并获取对象的类型

jquery - 类型错误 : 'undefined' is not a function (evaluating '$(". fancybox").fancybox()')

javascript - 如何为南非 topojson 数据创建 D3.js 投影?

javascript - 元素的最短 DOM 路径(用于 JavaScript/jQuery/Dojo)

javascript - 无法调用undefined的save方法。蒙古人

javascript - 如何访问对象标签中加载的 HTML 元素?

javascript - AngularJS 模板渲染后执行 Javascript

javascript - 如何使用jquery在两个php文件中传递一个php变量值