次のクリック機能があります。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