次のjavascriptのクリックイベントがあります。不確定量のcat-#
クラスがあります。このコードの重複だけでなく、ハードコーディングされていない追加の番号を処理する機能を回避するには、どうすればよいでしょうか?JavaScriptのクリックイベントをリファクタリングする
$(document).on('click', '#browse-category .cat-1', function (e) {
$('#browse-condition li[class^="cat"').addClass('hidden');
$('#browse-condition .cat-1').removeClass('hidden');
});
$(document).on('click', '#browse-category .cat-2', function (e) {
$('#browse-condition li[class^="cat"').addClass('hidden');
$('#browse-condition .cat-2').removeClass('hidden');
});
$(document).on('click', '#browse-category .cat-3', function (e) {
$('#browse-condition li[class^="cat"').addClass('hidden');
$('#browse-condition .cat-3').removeClass('hidden');
});
$(document).on('click', '#browse-category .cat-4', function (e) {
$('#browse-condition li[class^="cat"').addClass('hidden');
$('#browse-condition .cat-4').removeClass('hidden');
});
$(document).on('click', '#browse-category .cat-5', function (e) {
$('#browse-condition li[class^="cat"').addClass('hidden');
$('#browse-condition .cat-5').removeClass('hidden');
});
ありがとうございます、この作業をするためにいくつかの小さなものを変更する必要がありました。 3行目のセレクタに '' 'という行末がありません。スペースとドットクラスの表記を含めるにはbaseSelector2を' '.cat-'に変更しなければなりませんでした。 – noclist
私は助けてくれるこのエディタがうれしいです。乾杯。 –
私は修正を施したので、将来誰かに役立つでしょう! –