为什么当我在调试器中看到更改时,元素的属性没有显示为已更改
Why does my element not show as having it's attribute changed when I see the change in the debugger?
我有以下HTML:
<div class="button accessLink" id="loginLink" data-action="Login"
data-dialog="access" data-disabled="no" data-entity="n/a"
data-href="/User/Access/Login" title="Login"
style="-webkit-user-select: none;" data-title="Login">Login</div>
我有一些代码,当我通过调试器时,我看到下面的get$(targetSelector)设置为#loginLink时执行。
$(targetSelector).attr('data-disabled', 'yes');
当我再次检查与chrome开发人员工具,然后我看到:
<div class="button accessLink" id="loginLink" data-action="Login"
data-dialog="access" data-disabled="no" data-entity="n/a"
data-href="/User/Access/Login" title="Login"
style="-webkit-user-select: none;" data-title="Login">Login</div>
有人能解释一下为什么data-disabled似乎没有改变吗?
您的debugger
可能不是refreshing
更改的值,或者您可能错过了一些东西,您需要打印它们以查看更改,例如使用alert。你的语句似乎是正确的,并且正在改变属性。
现场演示
$('#loginLink').attr('data-disabled', 'yes');
alert($('#loginLink').attr('data-disabled'));
你试图改变数据属性和jQuery给你data()函数来设置和获取数据属性,所以你会使用data()而不是attr()。
现场演示
$('#loginLink').data('disabled', 'yes');
alert($('#loginLink').data('disabled'));
就像这样试试
$('#loginLink').data('disabled', 'yes');
相关文章:
- 锚点元素的href属性自动更改
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 通过id和class属性获取元素
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 如何正确引用传递到淘汰中的当前元素的属性.JS
- javascript来显示元素属性
- 自定义HTML元素属性未显示-Web组件
- 如何使用element.myobj.prop等具有对象属性的元素
- 将特定属性动态添加到元素中
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 为什么样式属性不适用于使用DOMParser创建的元素
- .querySelectorAll如何只获取具有所有属性的元素
- 如何使用jQuery按数据日期属性选择元素
- 使用数据属性将HTML数据复制到另一个元素
- JQuery:使用clone()生成的元素不采用原始的事件属性
- 价格滑动过滤器-隐藏父属性元素
- 未捕获的类型错误:不能读取属性'元素不存在
- 将信息存储在变量与数据属性元素中
- 添加HTML5 DATA属性元素存储在Javascript变量