【发布时间】:2013-03-13 21:57:31
【问题描述】:
我在这样的链接上为用户设置了数据属性
<input type="button" class="btn" data-user={"user": "<%= @user.name %>"} value="Start" id="game">
在侦听点击事件的 javascript 函数中,我执行了 console.log(e.target) 并将整个内容打印到控制台。
<input type="button" class="btn" data-user={"user": "<%= @user.name %>"} value="Start" id="game">
如果我执行console.log(e),即没有 e.target,它会记录 jquery 事件,但数据属性未定义
data: undefined
我正在尝试从数据属性中提取用户名,但不知道如何从中获取它
<input type="button" class="btn" data-user={"user": "<%= @user.name %>"} value="Start" id="game">
当我只记录事件时,我不知道为什么数据未定义。
如果您能帮我解决这个问题,我将不胜感激。提前致谢。
【问题讨论】:
-
请向我们展示浏览器看到的实际生成的标记。如果上面的“标记”是浏览器看到的,那不是有效的标记。
-
我认为这些都不是有效的标记。
-
属性值需要用引号引起来:
data-user="{'user': '<%= @user.name %>'}"或data-user="<%= @user.name %>" -
console.log($(this).attr("data-user"))
标签: javascript jquery