我希望每次點擊都與boxes
表中正確的出現相關聯。unique var per .click(function(){..});
var J = jQuery.noConflict();
const bNumber = 2;
var boxes = new Array(bNumber);
boxes[0] = new Array("#cch", "#cc");
boxes[1] = new Array("#sinh", "#sin");
for(var k=0;k<bNumber;k++) {
J(boxes[k][0]).click(function() {
//J(boxes[k][1]).toggle();
});
}
利用此解決方案,每個點擊與boxes[2][1]
作用域是**不是**在這種情況下的問題。見http://jsfiddle.net/mTK8S/在函數上下文中不能訪問'k',所以閉包和詞法範圍在這裏並不重要。 – jAndy 2011-03-07 10:47:05
@jAndy:是的。在你的小提琴中,你不能訪問點擊處理程序中的'k'。但是OP有。請參閱http://jsfiddle.net/mTK8S/1/ – 2011-03-07 10:49:06
@jAndy:那麼評論線'// J(boxes [k] [1]).toggle()會怎麼想呢? – 2011-03-07 10:50:51