Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用$获取jquery列表中的所有项(此)?_Jquery - Fatal编程技术网

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

如何使用$获取jquery列表中的所有项(此)?,jquery,Jquery,是否可以通过此变量或其他变量引用原始列表。假设我有这样的代码: $('input').focus(function(){ $(this).css('border','solid 10px'); }); 这将使任何具有焦点边框的输入变厚,但我希望当列表中的任何输入具有焦点时,所有输入边框都变厚。我知道可以通过重新选择所有输入来完成,但为了效率起见,是否有任何变量允许您访问事件处理程序中的原始jquery列表。您不需要使用$(此)。您只需首先将输入存储在变量中,然后执行所有需要的操作 va

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

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

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

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

var $inputs = $('input');

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

名单是什么?你是指
ul
还是
ol
?你将
$('input')
存储在一个变量中,并在绑定和css borderby列表中使用它。我指的是jquery使用我提供的选择器选择的项目列表。可能重复ok yea哇..我的大脑慢了很多。不管怎么说,jquery仍然没有内置变量?不是为了您要做的事情,即使您做了
$(this)
,它仍然在创建一个新的jquery对象。在您的情况下,您只需要缓存输入