Javascript 可以在jQuery中选择$(this)并使用选择器吗

Javascript 可以在jQuery中选择$(this)并使用选择器吗,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我想知道在对$(this)运行函数之前是否可以使用$(this)以及类选择器 这样做而不是做 $(this).toggleClass('open'); $('.closed').toggleClass('open'); 做一些更像 $(this, '.closed').toggleClass('open'); 然而,实际上,上面将在“.closed”上下文中选择“this” 关于,您可以使用: 它将把这个元素添加到匹配的元素集中(即关闭的)。忽略我的(删除的)答案,误读问题。很好的答案,+1

我想知道在对$(this)运行函数之前是否可以使用$(this)以及类选择器

这样做而不是做

$(this).toggleClass('open');
$('.closed').toggleClass('open');
做一些更像

$(this, '.closed').toggleClass('open');
然而,实际上,上面将在“.closed”上下文中选择“this”

关于,

您可以使用:


它将把
这个
元素添加到匹配的元素集中(即
关闭的
)。

忽略我的(删除的)答案,误读问题。很好的答案,+1:)另外,如果元素有id,你可以这样做。(在知道您的方法之前我会这样做)
$('#'+this.id+',.closed').toggleClass('open')我通常会使用Jashwant的解决方案,但我发现它非常难看。至于VisioN的。。我喜欢!知道这两种解决方案中哪一种更快吗?@Joel他们应该以几乎相同的速度运行。但是,该
add()
解决方案比多选择器稍慢(4%)。无论如何,使用
add()
是将
this
添加到jQuery元素集中的唯一方法。这是一个多么理想的答案。非常感谢。
$(".closed").add(this).toggleClass("open");