つまり、ある画像をクリックしてサイズを変更し、他の画像をクリックしてサイズ変更を開始できますが、独立して. これを行う必要があるコードは次のとおりです。
$('img').click(function(e) {
thisImage = this;
$(document).keypress(function(event) {
if ( event.which == 115) {
$(thisImage).css('width', "+=25").css('height', "+=25");
};
if ( event.which == 97) {
$(thisImage).css('width', "-=25").css('height', "-=25");
};
});
});
これは、最初に使用するときにうまく機能します。複数の画像が存在する場合は、画像をクリックできます。クリックした画像は、適切なボタンを押すと適切にサイズ変更されます。ただし、2 番目の画像をクリックしてサイズを変更すると、その画像と最初にクリックした画像の両方が一緒にサイズ変更されます。これは、ページに配置できる画像の数に合わせて調整されます。つまり、3 つの画像は、それぞれがクリックされると一緒にサイズ変更されます。
なぜこれが起こっているのか、どうすればそれを止めることができるのか誰か知っていますか? クリックした順序に関係なく、各画像をクリックして個別にサイズを変更できるようにしたいと考えています。これは、「this」の使用方法と関係があると感じていますが、jquery と javascript に比較的慣れていないため、どうなるかわかりません。
どんな助けでも大歓迎です。ありがとう!
-アレックス