2

我对此很陌生,但我写了这个并认为它第一次会起作用,但我得到一个'ReferenceError:找不到变量:街道'控制台错误。

如果单击“街道”按钮,我会收到此错误。

这是非常基本的,但这是我第一次创建一个函数来使用 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>

那么请看我的函数,它得到了上面的 ref 错误......

另请注意,我正在尝试在我的函数中使用 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 回答