了解关于Map()的Jquery片段
understanding a Jquery snippet about Map()
我对JS和Jquery很陌生,理解某个函数有点困难,也就是说,我想理解我在Jquery文档中找到的一个非常简单的函数的执行顺序,请看下面(示例也可以在这里找到(::
HTML::
<form method="post" action="">
<fieldset>
<div>
<label for="two">2</label>
<input type="checkbox" value="2" id="two" name="number[]">
</div>
<div>
<label for="four">4</label>
<input type="checkbox" value="4" id="four" name="number[]">
</div>
<div>
<label for="six">6</label>
<input type="checkbox" value="6" id="six" name="number[]">
</div>
<div>
<label for="eight">8</label>
<input type="checkbox" value="8" id="eight" name="number[]">
</div>
</fieldset>
</form>
JS::
$( ":checkbox" )
.map(function() {
return this.id;
})
.get()
.join();
结果是:
"two,four,six,eight".
我知道上面的各个函数在做什么,但有人能告诉我上面脚本的执行顺序吗
map()
是否将单个id's
返回到get()
?还是在所有checkbox's
上循环,然后一次通过所有id's
?
函数依次执行,一旦完成,就会将结果交给下一个函数,等等。
它相当于:
var first = $( ":checkbox" ).map(function() {
return this.id;
});
var second = first.get();
var third = second.join();
以上只是一个不需要额外变量的简写。
map((是否将单个id返回到get((?还是在所有复选框上循环,然后一次传递所有id
根据.map()
、的文件
通过一个函数传递当前匹配集中的每个元素,生成一个包含返回值的新jQuery对象
答案:它在对象中所有可用的元素上循环,并一次在数组中追加id。.map()
生成的数组是jquery对象。.get()
将对象转换为值数组。
订单就是你读到的,我指的是
1-
$( ":checkbox" )
.map(function() {
return this.id;
})
2-get()
3-join()
相关文章:
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- 为什么这个jquery片段不起作用
- fadeIn, fadeOut jQuery 代码片段
- 使用Jquery.load()函数获取变量和页面片段
- jQuery - 数字格式的小片段无法按预期工作
- 使用 URL 片段来确定运行哪个 jquery 函数
- jQuery:这个简单的片段是如何工作的(下拉菜单)
- jQuery跨标签突出显示元素中的文本片段
- 让 html5 音频片段与 jQuery 的悬停产生共鸣
- 如何将 fadeOut jQuery 属性与 Javascript 文本片段一起使用
- 代码片段,使用jquery,我什至需要javascript吗?
- 一个简单的jquery片段来验证用户'的电子邮件地址
- 此javascript/jquery片段破坏了Internet Explorer兼容性
- 从这个jQuery片段创建一个Javascript函数
- 单击一个对象并显示另一个简单的jQuery片段
- 如何使一个Jquery片段只适用于某些特定的标签
- 如何将jQuery片段放入全局文件中
- 优化收入跟踪jQuery片段
- 将hoverintent添加到这个jquery片段中
- 了解关于Map()的Jquery片段