有什么办法可以使这项工作:
$(this, '#foo')
我也想选择“this”元素和#bar。假设选择两个 ID,它就像 一样简单'#foo, #bar'
,但是当我希望这两个 ID 中的一个成为“this”时,我无法让它工作。
有什么办法可以使这项工作:
$(this, '#foo')
我也想选择“this”元素和#bar。假设选择两个 ID,它就像 一样简单'#foo, #bar'
,但是当我希望这两个 ID 中的一个成为“this”时,我无法让它工作。
$(this, '#foo')
上面的行将在设置为this
的元素内搜索,这不是您想要的。id
foo
您可以add()
为此使用:
var $el = $(this).add('#foo')
现在$el
将包含$(this)
& $("#foo")
,您可以在其上执行操作。
add("selector")
您使用的方法的问题:
$(this, '#foo')
这是一个上下文感知的选择,在元素this
内搜索(并且#foo
与可能不是)) 。$('#foo').find(this)
this
this
window
老实说,我并不完全确定选择器为什么会“起作用”,除非给定this
节点 jQuery 简单地丢弃上下文,因为它已经“知道”this
节点在哪里并且有参考。
要添加到选择:
$(this).add('#foo');
或者(相反):
$('#foo').add(this);
参考:
您可能还在寻找的是
$('#foo', this)
它会在foo
里面找到id对象$(this)