我有以下点击功能。无法使用jQuery检索属性
$(".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?如果用户没有鼠标或其他指针设备,他们将无法使用您的页面。 – nnnnnn