我似乎无法弄清楚这一点。它的工作正常的第一部分为循环,但然后该变种在内部点击功能丢失,我评论它在哪里打破...JavaScript传递变量到内部点击功能不起作用
另外,可能有一个更清洁的方式来写它开始:
$(function() {
var a = "rgb(58,88,90)";
var b = "rgb(123,156,158)";
for (var c = 1; c <= 3; c++) {
if ($("#select" + c).is(":checked")) {
$("#select" + c + "-icon").css("background", a);
var d = document.getElementById("select" + c + "_title").innerHTML;
$("#Selection_" + c).val(d)
} else {
$("#select" + c + "-icon").css("background", b);
$("#Selection_" + c).val("Off")
}
$("#select" + c).click(function() {
// here's where it stops working... var c is no longer recognized...
if ($("#select" + c).is(":checked")) {
$("#select" + c + "-icon").css("background", a);
var d = document.getElementById("select" + c + "_title").innerHTML;
$("#Selection_" + c).val(d)
} else {
$("#select" + c + "-icon").css("background", b);
$("#Selection_" + c).val("Off")
}
})
}
return false });
这里是第一对对象的它的定位:
<label for="select1"><aside id="select1-icon" class="icon-form right rounded"><img src="../common/images/icon-viewDemo.png" /></aside>
<input type="checkbox" id="select1" name="select" checked="checked" class="view" /> <h5 id="select1_title">Watch Demo</h5></label>
和:
<input type="hidden" id="Selection_1" name="Selection_1" value=""/>
你怎么知道'c'是“不再被识别”?当你在那里做“提醒(c)”时会发生什么? – Marc 2012-04-14 15:12:52
嘿,感谢您的快速响应!在.click(function())行之后,我收到了一个Null响应。 – 2012-04-14 15:15:32
其实,只是试了一遍,它提示“4” – 2012-04-14 15:19:22