2

私はこれに非常に慣れていませんが、これを書いて初めて機能すると思っていましたが、「ReferenceError: Can't find variable: street」というコンソール エラーが発生します。

[Street] ボタンをクリックすると、このエラーが発生します。

これは非常に基本的なことですが、onClick 属性から var/ref を使用する関数を作成したのはこれが初めてです。

onClick マークアップを参照してください...

<a href="#" title="View Supersport" onclick="bikeFilter(supersport)">Supersport</a>

<a href="#" title="View Street" onclick="bikeFilter(street)">Street</a>

<a href="#" title="View Cruiser" onclick="bikeFilter(cruiser)">Cruiser</a>

<a href="#" title="View Scooter" onclick="bikeFilter(scooter)">Scooter</a>      


<a href="#" title="Motocross" onclick="bikeFilter(motocross)">Motocross</a>

<a href="#" title="Enduro" onclick="bikeFilter(enduro)">Enduro</a>

<a href="#" title="Kids" onclick="bikeFilter(kids)">Kids</a>

次に、上記の参照エラーを取得する関数を参照してください...

また、関数内で onClick var/ref を使用しようとしていることに注意してください。これにより、クリックされているボタンに関連する特定の要素をターゲットにできます。

bikeFilter = function (y) {

    $('.bike').fadeOut();

    scrollTo(186);

    $('.bike[data-group=' + y + ']').fadeIn();

    bikeSliderNav();

    bikeSlider();

    return false;

}


専門家のアドバイスは本当に役に立ちます。

前もって感謝します。

4

2 に答える 2

1

次のように使用する必要があります。

onclick="bikeFilter('motocross')"

パラメータを ' で囲むことを忘れないでください

于 2012-11-04T19:21:11.930 に答える
1

宣言もインスタンス化もされていない変数の名前ではなく、文字列を関数への入力として渡したいと思うでしょう。

一重引用符を使用して文字列定数として参照してみてください (すでに二重引用符を使用して HTML タグに属性値を伝えているため、一重引用符が必要です)。

onclick="bikeFilter('scooter')"

js でのデータ型の違いについてはこちらをご覧ください。関数のクイック スタートについてはこちらをご覧ください。

于 2012-11-04T19:22:36.327 に答える