可以说我有一个jQuery对象/集合存储在名为obj的变量中,该变量应包含一个ID为target的DOM元素。
我事先不知道目标将是一个孩子的OBJ,即:
obj = $('<div id="parent"><div id="target"></div></div>');
或obj 等于 target,即:
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"));
更新我正在向JSPERF测试页添加解决方案,以查看哪个是最好的。目前,我的解决方案仍然是最快的。这是链接,请运行测试,以便我们有更多数据:
var $target = obj.find('#target').addBack('#target')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句