作成に問題はありません。私の問題は、空のリターンを検出しようとしたときです。私はjsFiddleを検査する準備をしました。私が求めるものの「B」をクリックしますが、確実な方法です。
基本的に、賢い方法で結果が空かどうかを確認しようとしていますか?
jQuery:
var triggers = $('ul.alphabet li a');
var filters = $('ul.medical_dictionary li strong');
triggers.click(function() {
var takeLetter = $(this).text();;
filters.parent().hide();
filters.each(function(i) {
var compareFirstLetter = $(this).text().substr(0,1);
if ( compareFirstLetter == takeLetter ) {
$(this).parent().fadeIn(222);
}
//problem on detecting empty one. Press 'B' for example.
//i can reach manually but this way is useless
if (takeLetter ==='B') {console.log('There is no result.');}
});
});
</p>
html:
<ul class="alphabet">
<li><a>A</a></li>
<li><a>B</a></li>
<li><a>C</a></li>
<li><a>...</a></li>
</ul>
<ul class="medical_dictionary">
<li><strong>Abdominoplasti</strong>: Lorem ipsum.</li>
<li><strong>Absans</strong>: Lorem ipsum.</li>
<li><strong>Abse</strong>: Lorem ipsum.</li>
<li><strong>....</strong>: Lorem ipsum.</li>
</ul>