我似乎無法弄清楚這一點。它的工作正常的第一部分爲循環,但然後該變種在內部點擊功能丟失,我評論它在哪裏打破...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