【发布时间】:2017-10-16 02:05:54
【问题描述】:
我有如下点击功能。
$(".charPortait").on("click", function(event){
console.log(this.value);
});
日志显示“未定义”。为了找出它可能无法获得价值的原因,我接下来尝试了这个:
$(".charPortait").on("click", function(event){
console.log(this);
});
这个日志:
<div id="TomiasPortrait" class="col charPortait" value="Tomias">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</div>
我不明白为什么我没有正确记录属性“值”。
【问题讨论】:
-
value是 div 元素的非标准属性,因此它可能不会映射到.value属性。您是否尝试过使用data-value属性,并使用this.getAttribute('data-value')获取值?为什么要将点击处理程序绑定到 div?如果用户没有鼠标或其他指针设备,他们将无法使用您的页面。
标签: javascript jquery html attributes console.log