Я использую jQuery .data
для хранения количества кликов по элементу. Я могу добавить к значению штраф, но вычитание дает ошибку NaN. Значение только увеличивается. Как я могу это исправить?Получение ошибки NaN
HTML:
<div data-click="0">Click here</div>
JS:
$("div").on("click", function(){
console.log('Current: '+$(this).data('click'))
$(this).data('click',$(this).data('click')+1);
setTimeout(function(){
$(this).data('click',$(this).data('click')-1);
console.log('After: '+$(this).data('click'))
},1000);
});
Fiddle: http://jsfiddle.net/bhmC9/
'NaN' это не ошибка, и вы могли бы, по крайней мере, рассказать нам о линии, которую вы получаете. – Doorknob
Я понял, о чем он говорил довольно легко ... –