最初に変更された場合、私はこのdiv要素をクリックしたとき、私は、隠し入力更新変数隠さ入力はすべての
<input type="hidden" id="hiddeninp" value="0">
を持つ隠し入力の値は変更する必要があります。私は1
$("#inputvalue").click(function() {
$("#hiddeninp").val(1);
});
に変更する必要があります
<div id="inputvalue"></div>
隠された入力値をクリックしたとき(1例)
<div id="inputvalue">change input value to 1</div>
私は2余分なdivの今(表示なし)
<div style="display:none" id ="div0">div 1</div>
<div style="display:none" id ="div1">div 2</div>
を、持っています
隠し入力値が変更された後、何を表示するか<div id ="div1"></div>
と非表示<div id ="div0"></div>
(隠し入力値が0の場合は逆)
var myvar = $("#hiddeninp").val();
if (myvar == 0) {
$("#div1").hide();
$("#div0").show();
} else {
$("#div0").hide();
$("#div1").show();
}
https://jsfiddle.net/e8a3ewj0/5/
:ここ
はこれを試してみてください。今は、ページがレンダリングされるときにif文だけを実行するためです。クリックイベント関数に配置すると、divをクリックするたびにコードが実行されます。これは、変更後に値をチェックする必要があるため、必要です。 –
'myvar'に対してのみ' on change'イベントを作成できますか? – Mihai