2012-09-24 40 views
0

當我試圖調用常用的javascript函數時,我的腳本不工作。我怎麼能做到這一點?謝謝!試圖從jQuery代碼中調用常用函數

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

究竟是什麼錯誤?你的js控制檯的信息是什麼? – fcalderan

+0

哪些函數'howBoxes(buttonNumnber)'? – Sender

+1

我希望它不會在你的代碼中出現錯字「buttonNumnber」而不是buttonNumber –

回答

1

編輯這樣

buttonNumber = $(this).index(); 
0

使用下面的代碼:

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

注意行,在那裏我有編輯的報價。

從註釋中注意到它們實際上是函數名稱中的拼寫錯誤。

+0

引號是錯誤的,不會連接 – billyonecan

+0

@deifwud:編輯/更新我的答案。 – defau1t

+0

嗯,它仍然是錯誤的 – billyonecan

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)