list nested 1 nested 2 nested 3 list nested 1 nested 2 nested 3 list nested 1 nested 2 nested 3 list Benchmark.prototype.setup = function() { MY_OBJECT = { cache: {}, init: function() { this.cache.c = $('#container'); this.cache.n = this.cache.c.find('.nested'); this.cache.s = this.cache.c.find('#status'); } } MY_OBJECT.init(); };
$<span>.each(MY_OBJECT.cache.n, function(i<span>, v</span>) </span><span>{ </span> <span>MY_OBJECT.cache.s.text($(this).text()); </span><span>}); </span> $<span>.each(MY_OBJECT.cache.n, function(i<span>, v</span>) </span><span>{ </span> <span>MY_OBJECT.cache.s.text(MY_OBJECT.cache.n.eq(i).text()); </span><span>}); </span> $<span>.each(MY_OBJECT.cache.n, function(i<span>, v</span>) </span><span>{ </span> <span>MY_OBJECT.cache.s.text(MY_OBJECT.cache.n.get(i).textContent); </span><span>});</span>> jQuery eq()方法的主要功能是什么?它主要用于从一组相似元素的组中选择具有特定索引号的元素。 jQuery中的索引从0开始,这意味着第一个元素是在索引0,第二个元素在索引1处,依此类推。当您想将更改应用于组中的特定元素而不会影响其他元素时。当jQuery中的eq()方法和:eq()选择器都用于根据其索引选择一个元素时,两者之间存在关键差异。 eq()方法过滤了jQuery对象的元素,这意味着它可以在已经通过其他jQuery方法操纵的一组元素上工作。另一方面,:eq()选择器直接在DOM元素上工作,这意味着它只能在加载页面时选择存在的元素。
如果使用超出范围的索引号(即大于元素数),则jQuery eq()方法将返回一个空的jQuery对象。这意味着不会采取任何措施,因为没有任何要素可以采取行动。
>>我如何使用eq()方法选择所有偶数或奇数索引元素?
不,eq()方法不是对病例敏感的。它只是根据其索引编号选择元素,无论其标签或属性的情况如何。
>eq()方法如何处理嵌套元素?
>eq()方法处理嵌套元素作为单独的元素。这意味着每个嵌套元素都有其自己的索引号,可用于使用eq()方法选择它。
以上是jQuery速度测试:$(this)vs .get()vs .eq()的详细内容。更多信息请关注PHP中文网其他相关文章!