Napisałem sobie zawężanie wyników.
funkcje wyszukuj±ce tekst wpisany w inpucie w tematach
function strpos (tekst, szukany, offset) { var x = (tekst+'').indexOf(szukany, (offset ? offset : 0)); return x === -1 ? false : x; } $(document).ready( function() { $('#fraza').keyup( function() { var ile = $('.wpis').children().length; for(var i=1; i<=ile; i++) { temat = $('.nr-'+i).children().children().html(); if( !strpos( temat, $('#fraza').val(), 0 ) && $('#fraza').val().length != 0 ) $('.nr-'+i).hide(); else $('.nr-'+i).show(); } } ); } );
Struktura zagnieżdżenia nazwy tematu
Wszystko działa, oprócz ejdnego przypadku. Gdy zaczynam wyszukiwanie od pierwszej litery tematu.
Czyli w przypadku, gdy wpisuję 'aki¶ tam tyt' to mi elegancko zawęż± (ukrywa niepotrzebne wpisy przy pomocy funkcji hide() w jq), ale jak wpisuję 'Jaki¶ tam tyt' to już mi wszystkie ukrywa.
Widzi kto¶ jaki bł±d robię w skrypcie?
Przykład działania http://jsfiddle.net/Y6YPX/7/