我很新的JavaScript和jQuery,並遇到了一個問題,我還沒有找到解決方案。我會嘗試以相當簡單的方式繪製它。如何克服函數中的嵌套?
我有一個頁面爲用戶提供了一些選擇(它的遊戲,所以..)如攻擊或防守,使用什麼武器。然後它加載兩個html,每個都有一個「提交」按鈕。提交按鈕綁定到(分開的)將數據傳遞給ajax的函數。
我遇到的問題是我埋在嵌套函數中。那有意義嗎?我的代碼看起來是這樣的:
代碼:
$(function() {
$('#choice1').click(function() {
//do some stuff
});
$('#choice2').click(function() {
//do some stuff
});
$('#choice3').click(function() {
//do some stuff, including creating the choices below, and their submit boxes
$('#subChoice1').click(function() {
//send data with ajax to a php document. get result
//create some text on my document to display results
//create an input button, along with an id="subButton1"
});
$('#subChoice2').click(function() {
//send data with ajax to a php document. get result
//create some text on my document to display results
//create an input button, along with id="subButton1"
//(yes, feed both back to same func)
});
}); // end choice3
$('#subButton1').click(function() {
//my buttons in the subChoices do not call this function(!!??)
});
});
編輯:鏈接不再起作用,對不起。而且我創建了living example here.
感謝您的任何提示或指示。我幾乎可以肯定,只是有一件簡單的事情,我錯過了或沒有意識到這會讓我走上正軌。
爲什麼你有你的點擊綁定嵌套? – Headshota 2011-04-15 21:22:11
,因爲我不知道更好的方法來做到這一點。我正在學習。 – jeremy 2011-04-15 21:37:59