このコードは機能しますが、私の初心者レベルを超える人々が役立つ可能性のある機能を使用して、より効率的に仕事をする方法があると確信しています。
タイプ別の div の数に基づいて、ボタン ラベルのテキスト文字列を変更しています。カウントがゼロの場合、ボタンは非表示になります。カウントが 1 の場合、項は単数です。カウントが 1 より大きい場合、用語は複数形です。
var countAll = $('li.posts').size();
var countText = $('div.text').size();
var countPhoto = $('div.photo').size();
var countQuote = $('div.quote').size();
var countLink = $('div.link').size();
var countChat = $('div.chat').size();
var countAudio = $('div.audio').size();
var countVideo = $('div.video').size();
var countAnswer = $('div.answer').size();
var countConversation = $('div.conversation').size();
$('.showAll').html("show all " + countAll + " posts ");
if (countText == 1) {
$('.showText').html(countText + " text");
} else if (countText > 1) {
$('.showText').html(countText + " texts");
} else {
$('.showText').hide();
};
if (countPhoto == 1) {
$('.showPhoto').html(countPhoto + " photo");
} else if (countPhoto > 1) {
$('.showPhoto').html(countPhoto + " photos");
} else {
$('.showPhoto').hide();
};
if (countQuote == 1) {
$('.showQuote').html(countQuote + " quote");
} else if (countQuote > 1) {
$('.showQuote').html(countQuote + " quotes");
} else {
$('.showQuote').hide();
};
if (countLink == 1) {
$('.showLink').html(countLink + " link");
} else if (countLink > 1) {
$('.showLink').html(countLink + " links");
} else {
$('.showLink').hide();
};
if (countChat == 1) {
$('.showChat').html(countChat + " chat");
} else if (countChat > 1) {
$('.showChat').html(countChat + " chats");
} else {
$('.showChat').hide();
};
if (countAudio == 1) {
$('.showAudio').html(countAudio + " audio");
} else if (countAudio > 1) {
$('.showAudio').html(countAudio + " audios");
} else {
$('.showAudio').hide();
};
if (countVideo == 1) {
$('.showVideo').html(countVideo + " video");
} else if (countVideo > 1) {
$('.showVideo').html(countVideo + " videos");
} else {
$('.showVideo').hide();
};
if (countAnswer == 1) {
$('.showAnswer').html(countAnswer + " answer");
} else if (countAnswer > 1) {
$('.showAnswer').html(countAnswer + " answers");
} else {
$('.showAnswer').hide();
};
if (countConversation == 1) {
$('.showConversation').html(countConversation + " conversation");
} else if (countConversation > 1) {
$('.showConversation').html(countConversation + " conversations");
} else {
$('.showConversation').hide();
};
よろしくお願いします。まだまだ勉強中。