私はこれを理解できないようです。それはJavaScriptが内部クリック機能に変数を渡すことができません
プラス、それはそもそも書くためのクリーンな方法は、おそらくあります...ループための最初のセクションのために正常に動作していますが、その後、VARは、それが壊れる私がコメントしインナークリック機能に失われます:ここでは
$(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
お返事ありがとうございました!私は.click(function())行の直後に警告付きのNull応答を得ました。 –
実際には、もう一度試してみましたが、 "4"で警告します –