▽1
●
Cherenkov ●100ポイント ベストアンサー |
画像を押してもチェックする機能はlabelを正しく使えばできます。
src切り替えは、checkboxにtoggleするとチェックされなかった(チェックしてチェックが外される?)のでchangeイベントを使いました。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type='text/javascript'> $(function() { $('.checkbox_area :checkbox').change(function() { var img = $('label[for="' + this.id + '"] img'); if (/kakikae/.test(img.attr('src'))) { var onSrc = img.attr('src').replace('kakikae.png', '.png'); } else { var onSrc = img.attr('src').replace('.png', 'kakikae.png'); } console.log(onSrc) img.attr('src', onSrc); }); }); </script> </head> <body> <div class="checkbox_area"> <input type='checkbox' id='ck1'> <label for='ck1' > <img src='http://test.png'/> </label> <input type='checkbox' id='ck2'> <label for='ck2' > <img src='http://test.png'/> </label> </div> </body> </html>
参考