のクラスを変更しました。いくつかのjQueryを呼び出す<span>
ボタンがあります。それを無効にする方法が必要です(可能であれば、対応する上/下ボタン)。
<div class='RateBar'>
<span class='RateTotal'>0</span><br />
<span class='RateUp'> +0</span>
<span class='RateDown'> -0</span>
</div>
を次のようにこの瞬間のために働く
$('.RateDown').click(function() {
//down counter
var downValue = parseInt($(this).text());
downValue--;
$(this).text(downValue);
//total counter
var totalValueElement = $(this).prevAll('.RateTotal').first();
var totalValue = parseInt(totalValueElement.text());
totalValue--;
totalValueElement.text(totalValue);
});
(そしてRateUpための同様のもの)
し、関連するHTMLが、私のようなボタンのイベントハンドラを作ってきました誰でもボタンを繰り返し迷惑メールにすることができるので、クラスを「定格」に変更すると、クリック可能ではないと考えていました。私は.attr()
機能を使用しようとしましたが、これは成功しません。この方法で、または他の方法でそれを無効にすることは可能ですか?私は、無効なブール値で周りを回って、クリックでそれを変えましたが、ページ上の複数のボタンでは、これは実用的ではありません。
(ボタンは現在hereある)
'$(this).addClass( 'rated')'または$(this).prevAll( '。RateTotal').AddClass( 'rated') ' –
あなたは' .addClass() '/ '.removeClass()'/'.toggleClass()'? – jrummell
基数なしで 'parseInt'を使うたびに、Doug Crockfordはかわいいティーカップの子豚を溺死させます。 'parseInt('07 ')== 7、parseInt('09')= 9、parseInt( '010')= 8'です。代わりに 'parseInt($(this).text()、10)' – nickf