javascript - 如何将 [] 设置为数据属性并使用 javascript/jquery 获取它?

标签 javascript jquery

例子:

data-value="[0]"

当我尝试使用 jQuery(element).data('value') 获取值时,它总是返回“0”。我也尝试使用 toString() 函数或 String 对象但失败了,它一直返回“0”。

那么我怎样才能得到真正的值(value)“[0]”呢?

最佳答案

jQuery(element).attr("data-value")

当您使用 .data() 时它试图对数据类型是什么很聪明,但是.attr()只按原样返回字符串。

展开并运行以下代码片段以查看其工作情况:

$("p").click(function() {
  console.log("Value: " + $(this).attr("data-value"));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<p data-value="[0]">Zero</p>
<p data-value="[1]">One</p>
<p data-value="[2]">Two</p>

关于javascript - 如何将 [] 设置为数据属性并使用 javascript/jquery 获取它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42127973/

相关文章:

javascript - 双击从 Canvas 中删除图像

javascript - 跨 HTML、CSS 和 Javascript 跟踪代码执行

javascript - AngularJS 绑定(bind)在 JSON 中的右圆括号上阻塞

jquery - 使用 webpack 在 Angular2 中包含 jQuery 并从组件访问它

javascript - 防止第三方 JavaScript 插入 jQuery

javascript - jQuery 删除父字段集

javascript - 创建跨域 SignalR 连接时出现问题

c# - 使用 Javascript 更改 ActiveX 视频播放器源

javascript - Ajax 相关的文本字段和下拉菜单(PHP 和 Javascript)

javascript - JQUERY/HTML - 在下拉列表中选择值后显示/隐藏内容