jquery - 如何泛化 jQuery 选择器?

标签 jquery jquery-selectors

我使用一些 jQuery 来突出显示表单字段。但不是输入字段本身被突出显示,而是其父字段被突出显示。我想指定那些 parent 。

这里的父级是 div 并且工作正常

$("div input").focus(function () {
        $(this).parent().addClass("focus");
});

但我也想像这样指定父级“td”

$("div,td  input").focus(function () {
        $(this).parent().addClass("focus");
});

但这不起作用。只有 td 字段才能获得 focus 属性!知道如何处理这个问题吗?

最佳答案

逗号将完全分隔两个选择器;您需要指定 input两次:

$('div input, td input').focus(function() {
    $(this).parent().addClass("focus");
});

或者,如果您没有很多<input>如果符合此条件,您可以使其变得更简洁:

$('input').focus(function() {
    $(this).parent('div, td').addClass('focus');
});

关于jquery - 如何泛化 jQuery 选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9534921/

相关文章:

javascript - 正在验证 MVC 隐藏字段

jquery - 使用 jquery 使 animate.css 效果在悬停和点击时起作用

javascript - Jquery .load(),填充输入不起作用

jquery - 选择值列表中具有属性值的元素

javascript - 使用 javascript 从 JSON 文件读取时出现问题

jquery - CSS 选择下一个具有类的元素

javascript - html5 视频自动播放在 android 4.1 中不起作用

javascript - 如何按正确的顺序选择多行表格标题中的表格单元格?

javascript - JQuery 查找带有数据对象的元素

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after