我希望每次点击都与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