dodání ihned! nové
Hledáme programátora do rostoucího týmu ITnetwork.cz, 100% home office, 100 flexibilní pracovní doba. Více informací
Black Friday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
BF
Avatar
Marek Šafránek:24.1.2016 19:35

Zdravím,

zkouším jeden tutorial: https://www.youtube.com/watch?…
a je zde funkce která by měla filtrovat obrázky pomocí jQuery input val() ...

$( function() {
        var current_li;



        $("#search").on( "input" ,function(){

                var current_query = $("#search").val();

                console.log( current_query);

                $("#portfolio li").hide();

                $("#portfolio li").each(function(){
                        var current_keyword = $(this).attr("data-keywords");

                        if (current_keyword.indexOf(current_query) >= 0){
                                $(this).show();
                        }

                });

když však do inputu začnu psát, v konzoli vybíhá chybová hláška:
Uncaught TypeError: Cannot read property 'indexOf' of undefined

Prošel jsem fóra a stále sem nezjistil proč mi to nefunguje a v tutoriálu ano.
Měl by někdo zkušenější tip?
díky

Odpovědět
24.1.2016 19:35
Stojí-li něco za námahu, je třeba to udělat pořádně...
Avatar
Taskkill
Redaktor
Avatar
Taskkill:24.1.2016 20:59

kdyz das pred ten if tenhle radek

console.log(current_keyword);

co to presne udela? melo by se to spravne ozvat tolikrat, kolik mas obrazku, a obsahem by mel byt ten atribut ...

rekni co to udela, az to zprovoznime budu mit poznamku, k tomu jakym zposobem nakladas z efektivitou

 
Nahoru Odpovědět
24.1.2016 20:59
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Marek Šafránek:25.1.2016 10:28

:D takže attr data_keywords není stejný jako data-keywords....bych se zabil do hlavy, pul dne nepříjdu na takovou základní chybu :D

Nahoru Odpovědět
25.1.2016 10:28
Stojí-li něco za námahu, je třeba to udělat pořádně...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.