jQuery选择器与每个

jQuery selector vs each

本文关键字:选择器 jQuery      更新时间:2023-09-26

假设我有这两段代码-,它们是相同的。还让我们假设".selector"至少返回2个对象。

代码段1

$('.selector').myMethod();

代码段2

$('.selector').each(function(){
    $(this).myMethod();
});

比方说,对于每一个"选定"的返回对象,我都要将对象id封装到myMethod()中。

因此代码段2可能成为

$('.selector').each(function(){
    $(this).myMethod({attribute: $(this).attr('id')});
});

如何使用代码段1执行类似操作(即不使用$.each())?
由于明显的原因,这不是正确的

$('.selector').myMethod({attribute: $(this).attr('id')});

因为CCD_ 3不表示任何一个"选定"的返回对象。

编辑:代码段1中,当jQuery自身"循环"通过每个返回的对象并调用该方法时,是否有任何方法可以引用返回的对象。(同样没有$.each())。

这两段代码不完全相同。一个是对象集合,另一个是通过对象集合的循环。您可以对一个集合采取同样影响所有对象的操作您可以对集合中的每个对象单独采取操作。一旦调用each()函数,就可以对集合中的对象进行个性化处理。

为了回答您的问题,无法引用返回的对象集合,就好像您在循环并将不同的函数、计算或结果应用于集合中的每个单独项目一样。