jQuery - 我可以将对象引用与其他选择器结合使用吗?

sdf*_*for 3 jquery

偶尔我会将一个'对象'传递给jQuery而不是id或其他选择器.例如

<input type="text" onclick="doit(this)" />

<script type="text/javascript">
function doit(e) {
    var a = $(e).val();
}
Run Code Online (Sandbox Code Playgroud)

当id不方便时很有用,例如长元素列表或动态创建的输入字段.我实际上看过任何传递对象的例子.我只是尝试过它,它的工作原理.

我的问题是:我可以将对象选择器与其他选择器结合使用,例如我将使用id.而不是:

$("#myDiv .myClass").something()
Run Code Online (Sandbox Code Playgroud)

我不知道如何编码 - 这样的事情可能:

$(e + " .myclass").something
Run Code Online (Sandbox Code Playgroud)

谢谢

use*_*716 6

做这个:

$(e).find(".myclass").something();
Run Code Online (Sandbox Code Playgroud)

或略短但效率较低的版本:

$(".myclass", e).something();
Run Code Online (Sandbox Code Playgroud)

你不能使用的原因+是你e是一个DOM元素,它不是用于连接到选择器字符串的有用类型,因为你最终会得到类似的东西:

"[object HTMLInputElement] .myclass"
Run Code Online (Sandbox Code Playgroud)