如何使用$(this)获取jquery列表中的所有项目?

时间:2014-11-24 16:23:09

标签: jquery

是否可以通过此变量或其他变量引用原始列表。让我们说我有这样的代码:

$('input').focus(function(){
    $(this).css('border','solid 10px');
});

这将使任何具有焦点边框的输入更粗,但是当任何输入的焦点都在列表中时,我希望所有输入边框都更粗。我知道可以通过重新选择所有输入来完成,但是为了效率,可以使用任何变量来访问事件处理程序中的原始jquery列表。

1 个答案:

答案 0 :(得分:2)

您不能使用$(this)执行此操作。您只需先将输入存储在变量中,然后执行所需操作

var $inputs = $('input');

$inputs.focus(function(){
    $inputs.css('border','solid 10px');
});