JS 中当jQuery对象的get()方法遇到every()方法 --2020.9.25笔记

    今天学习廖雪峰JS教程时在作业上卡了很久,在借鉴评论里的作业之后有了自己的总结:

一、    forEach()和every()等方法只能用于数组对象,不能用于jQuery对象。所以当想对jQuery对象使用数组的方法时可以这么做:

  用get()方法将一组jQuery对象转化为数组:(红色是重点)

1 var langs = form.find('[name=lang]'),
2 var selectAll = form.find('label.selectAll :checkbox'),
3 var selectAllLabel = form.find('label.selectAll span.selectAll'),
4 var deselectAllLabel = form.find('label.selectAll span.deselectAll'),
5 if(langs.get().every(i=>i.checked)){
6     selectAll.prop("checked",true);
7     selectAllLabel.hide();
8     deselectAllLabel.show();
9 }

二、    对于jQuery对象有单独的each()方法,并且只能用于jQuery对象,能对每个对象执行相应函数

  langs.each(function(){
    $(this).prop("checked",!($(this).prop("checked")));
  })

 

posted @ 2020-09-25 21:01  bloossoms  阅读(288)  评论(0)    收藏  举报