试图从jQuery代码调用一个公共函数

时间:2012-09-24 11:01:30

标签: javascript jquery

当我尝试调用常见的javascript函数时,我的脚本无效。我怎么能让它工作?谢谢!

$(".displayControl a").click(function() {
    $(".displayControl a").removeClass("activeButton");
    buttonNumber = $(".displayControl a").index(this);
    $(".displayControl a:eq("+buttonNumber+")").addClass("activeButton");
    ShowBoxes(buttonNumnber);
});

3 个答案:

答案 0 :(得分:2)

你可以这样做:

$(".displayControl a").click(function() {
    $(".displayControl a").removeClass("activeButton");
    ShowBoxes($(this).addClass("activeButton").index());
});

buttonNumber = $(".displayControl a").index(this);

应为buttonNumber = $(this).index();

$(".displayControl a:eq('+buttonNumber+')").addClass("activeButton");

只是$(this)

答案 1 :(得分:1)

像这样编辑

buttonNumber = $(this).index();

答案 2 :(得分:0)

使用以下代码:

$(".displayControl a").click(function() {
$(this).removeClass("activeButton");
buttonNumber = $(this).index();
$(".displayControl a:eq('+buttonNumber+')").addClass("activeButton");
ShowBoxes(buttonNumber);
});

请注意我编辑报价的行。

从评论中注意到它们实际上是函数名称中的拼写错误。