jQuery ການອາຊີບ - map()
ຕົວຢ່າງ
ສ້າງລາຍການຂອງຄູ່ມູນທັງໝົດໃນຟອມ
$("p").append($("input").map(function(){} return $(this).val(); ).get().join(", ") );
ການອະທິບາຍຫລືການນໍາໃຊ້
map() ຈະນຳເອົາແຕ່ລະຫລັກຈາກຈຳນວນທີ່ຖືກຕິດຕາມທີ່ການພັດທະນາ, ແລະສ້າງຈຳນວນອີກຫລາຍໆສ່ວນທີ່ຖືກຕິດຕາມທີ່ຈຳນວນພາຍໃນຈຳນວນທີ່ຖືກຕິດຕາມ.
ກົນລະບົບ
.map(callback(index,domElement))
ປະເພດ | ການອະທິບາຍ |
---|---|
callback(index,domElement) | ກົນລະບົບທີ່ຖືກເອົາເຂົ້າໃນຄືນທີ່ປະກອບຈາກກົນລະບົບ. |
ການອະທິບາຍຢ່າງລະອຽດ
ຍ້ອນວ່າຄຳກັບຄືນແມ່ນຈຳນວນອີກຫລາຍໆສ່ວນທີ່ຖືກການວາງຄຸມ jQuery, ການໃຊ້ get() ເພື່ອຈັດການວັດຖຸທີ່ຖືກກັບຄືນເພື່ອຮັບຈຳນວນຈຳນວນທີ່ພື້ນຖານ.
.map() ກົນລະບົບສະເພາະສຳລັບການໄດ້ຮັບຫລືການກວດສອບຄູ່ຂອງຈຳນວນສິ່ງ. ສິ່ງທີ່ທັງໝົດຂອງກົນລະບົບຄືວ່າການມີຄະແນນຄຳຄົ້ນສະເພາະຫລາຍອີກຫລາຍສິ່ງ.
<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>
ພວກເຮົາສາມາດໄດ້ຮັບທີ່ວິທະຍານ ID ຂອງຄະແນນຄຳຄົ້ນສະເພາະຈຳນວນ:
$(':checkbox').map(function() { return this.id; ).get().join(',');
ຜົນຂອງການເອົາຄືນຄັ້ງນີ້ແມ່ນສະເພາະຕາມ: "two,four,six,eight".
ໃນຫົວຂໍ້ callback ທີ່ພົບກັບການພັດທະນາຄັ້ງນີ້,this ອະທິບາຍປະກອບ DOM ທີ່ປະກອບຄັ້ງນີ້. ກົນລະບົບສາມາດກັບຄືນຂໍ້ມູນດຽວທີ່ຈະສົ່ງຫາສະຖານທີ່ຖືກເອົາເຂົ້າໃນສະຖານທີ່ພົບກັບການພັດທະນາ. ຖ້າກັບຄືນຄືວ່າຈຳນວນອີກຫລາຍໆສ່ວນຂອງຈຳນວນຈະຖືກເອົາເຂົ້າໃນສະຖານທີ່ພົບກັບການພັດທະນາ. ຖ້າກັບຄືນຄືວ່າ null ຫລື undefined, ຈະບໍ່ມີສິ່ງໃດທີ່ຖືກເອົາເຂົ້າ.