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