いずれかのボタンが 1 回クリックされた後、すべてのボタンを無効にしたい。
jQuery('div').find('input[type="submit"]').each(function(){
jQuery(this).one('click', function(e) {
jQuery(this).css({
'background' : 'rgba(0, 0, 0, .15)',
'outline' : '0',
'-webkit-box-shadow' : 'inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05)',
'-moz-box-shadow' : 'inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05)',
'box-shadow' : 'inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05)'
}).unbind('click');
});
})
ここに私の現在のライブスニペット: http://jsfiddle.net/HyJvQ/3/
編集:明確にしておらず申し訳ありません。
これらの要素は2回だけではありません..他のボタンがクリックされた後、各ペアの1つのボタンを無効にしたいです。更新されたフィドル: http://jsfiddle.net/283g7/