无法更改动态更新的数据 ID
Unable to change dynamically updated data-id
我正在尝试动态更改锚#a-flop
的data-id
。问题是data-id
只更改一次。我无法更改动态更新的值。
.HTML
<ul class="nav navbar-nav navbar-center">
<li class="dropdown">
<a id="a-flip" href="javascript:void(0)" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-file-text m-r-10"></i>
Invoice
<span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>
<a id="a-flop" data-id="1" href="javascript:void(0)">
<i class="fa fa-user m-r-10"></i>
Badge
</a>
</li>
</ul>
</li>
</ul>
简讯
<script>
$(document).ready(function(){
$(document).on('click', '#a-flop', function(){
$this = $(this);
alert($this.data('id'));
if ($this.data('id') == 0) {
$this.attr('data-id', 1);
} else {
$this.attr('data-id', 0);
}
});
});
</script>
小提琴链接 - http://jsfiddle.net/Lv37o8wu/
这是因为您设置的是属性值而不是 dom 属性。 您还应该使用 .data()
来设置值:
$(document).on('click', '#a-flop', function(){
$this = $(this);
alert($this.data('id'));
if ($this.data('id') == 0) {
$this.data('id', 1);
} else {
$this.data('id', 0);
}
});
工作演示
相关文章:
- jquery没有't从DIV数据id中获取PHP变量值,只输出变量名
- 数据id是否违反关注点分离
- 获取LI数据ID's来自动态内容
- jQuery获取锚标记的数据ID
- 传递数据 id 以引导模式并使用它 iframe url
- 按子元素 - jQuery 的数据 ID 对 li 进行排序
- 无法更改动态更新的数据 ID
- 如何在附加的按钮中获取数据 ID
- 当我尝试附加数据 ID 时;我收到一个错误
- jQuery 在克隆选择选项后获取数据 ID
- 如何将数据 ID 发送到操作
- 数据 ID 一直未定义返回
- 如何使用数据 ID 发送多个 ID
- 工具提示中的数据 -id 内容
- Jquery - 获取父元素的数据 ID
- html 响应数据 ID 不能在 Facebook API 调用中用作字符串
- 如何从选定的(不同的id,相同的名称)数据列表(html5)选项中获取数据ID属性的值
- Jade:带双“的数据id""&”;
- 按纯javascript中的数据id选择项
- Jquery-滚动到数据id