jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了什么时候jQuery .map在没有.get的情况下有用吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
jQuery中的 .map()函数返回一个jQuery对象:

var $collection = $(SELEctor).map(extractSomevalue)

大多数情况下,所需的是映射值的普通数组:

var extractedArray = $collection.get()

实际上,我发现的所有用例和示例总是将.map()与.get()配对,包括jQuery自己的documentation.

使用$collection的用例是什么?为什么.map()只是返回数组,如果这是每个人都使用它的?

编辑:要清楚,我只是指jQuery.fn.map,而不是jQuery.map(又名$.map),因为后者定义明确,只能在非jQuery对象上运行并合理地返回一个普通数组.

解决方法

想象一下,你已经有了一个jQuery对象,其中包含一个id为href的元素.现在你想要所有目标元素.这就是.map()可以派上用场的地方:

var $list = $('a[href^=\\#]');
...
//somewhere else
var $targetElements = $list.map(function() {
       return $(this.href)[0];
});
$targetElements.addClass('newClass');

或者您想基于旧元素创建新元素:

var $links = $('a');
...
var $list = $links.map(function() {
       return $('<li>URL: ' + this.href + '</li>')[0];
});
$list.appendTo($myUl);

我知道,它们可能不是最有用的例子,但它们说明了我的观点.您有元素列表,并希望以某种方式与原始元素相关的另一个元素列表.或者您根据旧元素创建新元素.使用.map()可以随时使用jQuery对象.

大佬总结

以上是大佬教程为你收集整理的什么时候jQuery .map在没有.get的情况下有用吗?全部内容,希望文章能够帮你解决什么时候jQuery .map在没有.get的情况下有用吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。