2つのボタン間で無効な属性を切り替えるための次のコード(*)は機能し、 http: //jsfiddle.net/cNSVX/3/で確認できます。
この動作をいくつかのボタンに付加するために、このコードを一般化するための最良の方法は何でしょうか。
次のようなもの。
body.onload(togglingButton(elem1, elem2));
$('#filterOpened').click(function() {
$('#filterOpened').attr('disabled', 'disabled');
$('#filterClosed').removeAttr('disabled');
});
$('#filterClosed').click(function() {
$('#filterClosed').attr('disabled', 'disabled');
$('#filterOpened').removeAttr('disabled');
});
function togglingButton (elem1, elem2) {
if (elem2.attr('disabled')) {
elem1.attr('disabled', 'disabled');
elem2.removeAttr('disabled');
} else {
elem2.attr('disabled', 'disabled');
elem1.removeAttr('disabled');
}
};