在jquery中增加属性onclick

在jquery中增加属性onclick,jquery,Jquery,我试图在jquery中增加一个属性onclick,每次增加1个 假设我有这个按钮,它是页面上唯一的。新rcc: <a class="new-rcc" data-attr="1" href="#"><span>Button &raquo;</span></a> 但它似乎不起作用?表达式的值showthes++是showthes的原始值 您需要预增量运算符(++showthes),该运算符的计算结果为结果值。表达式showthes++的值是s

我试图在jquery中增加一个属性onclick,每次增加1个

假设我有这个按钮,它是页面上唯一的
。新rcc

<a class="new-rcc" data-attr="1" href="#"><span>Button &raquo;</span></a>

但它似乎不起作用?

表达式的值
showthes++
showthes
的原始值


您需要预增量运算符(
++showthes
),该运算符的计算结果为结果值。

表达式
showthes++
的值是
showthes
的原始值


您需要计算结果值的预增量运算符(
++showthes
)。

数据属性不是属性,因此必须使用
attr()
而不是
prop()


请注意,您可以使用
data()
获取值,但是使用
data()
设置值并不会真正更新属性,它只是由jQuery内部存储。

数据属性不是属性,因此您必须使用
attr()
而不是
prop()


请注意,您可以使用
data()
获取值,但是使用
data()
设置值并不会真正更新属性,它只是由jQuery内部存储。

我建议使用
.data('attr')
而不是
.prop('data-attr')
。这有多种原因,但主要是因为如果将“data attr”作为属性附加,jQuery将无法识别它,除非它是由
.data()
附加的,等待您的jQuery版本。我建议使用
.data('attr')
而不是
.prop('data-attr')
。这有多种原因,但主要是因为如果将“data attr”作为属性附加,jQuery将无法识别它,除非它是由
.data()
附加的,等待您的jQuery版本.Herp。。当然,哈哈。我知道这必须很简单!当它允许我时,我会接受:)Herp。。当然,哈哈。我知道这必须很简单!当它允许我时,我会接受:)
var showthese = $('.new-rcc').prop('data-attr');
$('.new-rcc').click(function(){
    var showtotal = showthese++;
    $(this).prop('data-attr', showtotal);
    return false;
});
var showthese = $('.new-rcc').data('attr');
$('.new-rcc').click(function(){
    showthese++;
    $(this).attr('data-attr', showthese);
    return false;
});