博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于jquery attr()与prop() 的区别
阅读量:5151 次
发布时间:2019-06-13

本文共 463 字,大约阅读时间需要 1 分钟。

  本菜鸡最近学习用JQ,从来没用过jq得 经常出BUG,今天就出了BUG了。

  给元素绑定事件,点击全选 取消全不选。 使用的是 给按钮添加一个 change 事件,其实click 也可以,用change显得专业一些 。

  ok , 用prop() 来判断checked值为true OR false  这个没问题,问题出在使用 attr()来设置 checked,true ,

  prop() 与 attr() 还是有很大区别的,一开始用attr 恩 逻辑上没问题,初次操作正常。

  反复操作以后,虽然数据绑定上去了,按钮样式不再发生变化了,显示都是未选中的状态!

  F12查看发现checked="checked"是绑定上去了的,但是页面样式不再发生改变,换上prop(checked,true)  则能够正常改变。

  可能是因为attr 适合添加元素未有的 属性,而原有的属性就差很多,而prop()则适合原有自带的属性的修改、查询

转载于:https://www.cnblogs.com/fordouble/p/6978063.html

你可能感兴趣的文章
Lua学习笔记之开始
查看>>
poj 1797 Heavy Transportation
查看>>
canvas计算高度(自定义高度)
查看>>
在Visual Studio 2010中使用gtest
查看>>
0115 创建类并调用
查看>>
pc/app 项目/功能设计
查看>>
IIS并发连接数和数据库连接池
查看>>
c#操作IIS之IISHelper
查看>>
VIJOS P1540 月亮之眼
查看>>
Job流程:提交MR-Job过程
查看>>
成功也不需要太长的时间
查看>>
【6.29】数组和方法
查看>>
Tomcat会话保持配置方案
查看>>
spoj104 highways 生成树计数(矩阵树定理)
查看>>
sencha touch之模型(model)
查看>>
Linux进程间通信之管道(pipe)、命名管道(FIFO)与信号(Signal)
查看>>
对ThinkPHP 框架看法和建议
查看>>
C# 客户端调用web服务 wsdl转成dll调用
查看>>
C# 事务之SqlTransaction
查看>>
简单工厂模式
查看>>