jquery高版本问题

踏雪之_无痕 2018-05-14 11:29:31
问一下大家有没有发现jquery高版本问题,我的/jquery-3.3.1.js怎是出现错误,这个错误那怕没有其它的js代码,只是引用这个js文件就会现错.但jquery-1.4.2.min.js正常,而且在以下代码全选checkbox时,第一次有作用,测试发现点第二次全选没用了,大家有没有出现同样状况?

======================================================
jQuery.fn.checkBoxAll = function(name){
$(this).click(function(){
if($(this).is(":checked")){
$("input:checkbox[name="+name+"]").attr("checked",true);
}else{
$("input:checkbox[name="+name+"]").attr("checked",false);
}
});
}
...全文
1029 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
踏雪之_无痕 2018-05-16
  • 打赏
  • 举报
回复
不是啊,问题在于代码有作用啊,能用,只是只能用一次,第二次失效.这不是代码问题.
天际的海浪 2018-05-16
  • 打赏
  • 举报
回复
引用 3 楼 weixin_36557877 的回复:
不是啊,问题在于代码有作用啊,能用,只是只能用一次,第二次失效.这不是代码问题.
只能用一次,第二次失效是因为用attr()方法设置的checked是tag标签的属性,设置任何的值都是选中状态,attr("checked",false); 也是选中状态 所以对于checked要用prop()方法设置,这样设置的是dom对象的属性
镰刀魔 2018-05-15
  • 打赏
  • 举报
回复
jQuery.fn.checkBoxAll = function(name){ $(this).click(function(){ if($(this).prop(":checked")){ $("input:checkbox[name="+name+"]").prop("checked",true); }else{ $("input:checkbox[name="+name+"]").prop("checked",false); } }); }
天际的海浪 2018-05-14
  • 打赏
  • 举报
回复
1.4.x 之后 attr 改成 prop

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧