これを行うようにしています。チェックボックスをオンまたはオフにすると、imgが表示されたり消えたりします。今のところ、ボックスをチェックすると、4つの画像のすべてがちょうど1つではなく表示されます。また、document.readyを何度も使用するのが間違っているのだろうかと思いましたか?これは私が持っているものです:あなたはあなたのチェックボックスのIDを作成する必要がチェックボックスを表示img
Js:
$(document).ready
(
function()
{
$("#pump").hide();
$("input:checkbox").change(function() {
this.checked?$("#pump").show():$("#pump").hide();
});
});
$(document).ready
(
function()
{
$("#ski").hide();
$("input:checkbox").change(function() {
this.checked?$("#ski").show():$("#ski").hide();
});
});
$(document).ready
(
function()
{
$("#ship").hide();
$("input:checkbox").change(function() {
this.checked?$("#ship").show():$("#ship").hide();
});
});
$(document).ready
(
function()
{
$("#sun").hide();
$("input:checkbox").change(function(){
this.checked?$("#sun").show():$("#sun").hide();
});
});
Html:
<div>
<input type="checkbox"></input>
<label> Pumpkins </label>
<img src="images/pumpkins.jpg" id="pump">
<input type="checkbox"></input>
<label> Ski Resort </label>
<img src="images/ski resort.jpg" id="ski">
<input type="checkbox"></input>
<label> Bahamas </label>
<img src="images/bahamas.jpg" id="sun">
<input type="checkbox"></input>
<label> Cruise </label>
<img src="images/cruise.jpg" id="ship">
</div>
あなたは単にCSSを使うことができます。 +演算子 –
だから、コードはあなたが望むものを正確にやっています。 それぞれがリスナーを変更イベントに追加する4つの関数を追加しました。つまり、変更イベントが発生すると、すべてがトリガーされます。 – MarioMucalo
また、まったく同じコードと異なる引数を持つ4つの関数がある場合、通常は何か間違っていることを意味します。あなたはおそらくそれを必要とし、引数としてdivのIDを渡します... – MarioMucalo