用字符串连接jquery变量

时间:2015-09-17 14:35:08

标签: javascript jquery jquery-selectors concatenation

我正在将选择器缓存到jquery变量中,如下所示:

var elem = $('.wrapper');

我想根据某些属性对变量执行不同的查询。 gt(0),: visible,:hidden等。

根据我的估算,它应该是这样的:

var elemHidden = $(elem+':hidden');

当然这不起作用。我假设它很简单,或者与我的代码非常接近。

这是一个jsfiddle:http://jsfiddle.net/lharby/5m7nf97r/

这是一些HTML:

<div class="wrapper">Wrapper 1</div>
<div class="wrapper">Wrapper 2</div>
etc..

2 个答案:

答案 0 :(得分:3)

您无法连接jQuery对象和字符串。您想使用filter来减少设置。

var elemHidden = elem.filter(':hidden');

答案 1 :(得分:1)

您应该使用$.is()方法:

elem.is(':hidden');
elem.is(':visible');
elem.is(':checked');

其他特定方法为$.gt()

elem.gt(0); or $(elem).gt(0)