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"))); })

浙公网安备 33010602011771号