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

前端之家收集整理的这篇文章主要介绍了从另一个未知的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')
原文链接:https://www.f2er.com/jquery/178420.html

猜你在找的jQuery相关文章