次のコードを DRY アップする方法を考え出そうとしています。このコードは、特定のローカル ストレージ キーが存在するかどうかを確認し、存在する場合は何かを実行します。多くのキーを持つことができますが、それらはすべて、関連する要素 ID と結合するために番号が付けられます。つまり、キー: item1 > #item1 などです。
if (localStorage.getItem('item1')) {
$('#item1').addClass('active');
}
if (localStorage.getItem('item2')) {
$('#item2').addClass('active');
}
etc.
私は最近、要素IDで同様のことを行うことを学んだので、要素IDの代わりにローカルストレージキーを見つけるためにこのタイプのロジックを適用できるかどうか、またはどのように適用できるか疑問に思っていましたか?
$('*[id^=btn-item]').click(function () {
var id = $(this).attr('id').slice(-1);
$('#item'+id).addClass('active');
}