从另一个未知的jQuery对象中选择对象的最佳方法

假设我有一个存储在名为obj的变量中的jQuery对象/集合,该变量应该包含一个名为target的id的DOM元素.

我事先并不知道目标是obj的孩子,即:

obj = $('<div id="parent"><div id="target"></div></div>');

或者如果obj等于目标,即:

obj = $('<div id="target"></div>');

或者如果target是obj中的顶级元素,即:

obj = $('<div id="target"/><span id="other"/>');

我需要一种从obj中选择目标的方法,但我事先不知道何时使用.find以及何时使用.filter.

从obj中提取目标的最快和/或最简洁的方法是什么?

我想出的是:

var $target = obj.find("#target").add(obj.filter("#target"));

UPDATE
我正在为JSPERF测试页添加解决方案,以查看哪一个是最好的.
目前我的解决方案仍然是最快的.
这是链接,请运行测试,以便我们有更多数据:

http://jsperf.com/jquery-selecting-objects

解决方法

Ties with the fastest:
var $target = obj.find('#target').addBack('#target')

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...