此代码将输出正确的类名,但不会输出正确的data-validamount。 它只会输出:undefined。
$(".prod_amount_add").click(function(){
var rowAmount = 0;
var datavalid = $(this).attr('data-validamount');
console.log(datavalid);
console.log($(this).attr('class'));
});
<div class="prod_amount_add">
<img src="icons/add.png" width="16" height="16"
alt="Plus 1" data-validamount="1">
</div>
答案 0 :(得分:2)
该属性位于img
,而非.prod_amount_add
div,因此您需要$(this).find('img').attr('data-validamount');
答案 1 :(得分:0)
尝试$(this).find('img').data('validamount')
。
答案 2 :(得分:0)
点击div后你需要找到你的img attr。因为它是img而不是div的一部分
$(".prod_amount_add").click(function(){
var rowAmount = 0;
var datavalid = $(this).find('img').attr('data-validamount');
console.log(datavalid);
console.log($(this).attr('class'));
});