この質問をどのように表現すればよいか、私にはまったくわかりません。タイトルでさえ、少し誤解を招く可能性があります。
シナリオ: jquery を使用して、特定のクラスを持つ要素がクリックされたときに関数を作成しています。
要素がクリックされると、パラメーターによって渡された要素内の画像が検索され、animate() を使用して画像のサイズが変更 (増加) されます。
一緒にハッキングしたコードは次のとおりです。
var counter = 2;
$(".bigger").click(function(event,ui) {
var objid = $(this).attr("rel");
var mainid = $(this).attr("id");
var imageid = "#"+objid+"";
$(imageid).find('img').animate({ height:objheight * counter,width: objwidth * counter}).css({ height: objheight * counter, width: objwidth * counter });
counter++;
});
objheight と objwidth は、画像の寸法です。
HTML
<li class="ui-widget-content" id="obj1">
<img src="elements/pic1.png" id="obj_1" class="ui-widget-content" width="96" height="72" />
<div class="tools"><a class="ui-icon sizeup" rel="obj1" id="obj_1" href=""><span></span></a>
問題:クリックが発生するたびにカウンターがインクリメントされるため、複数の画像がある場合、var counter = 2; から開始するのではなく、サイズを変更したい。増分から拾うだけです..これは理解できますが、どうすればこれを防ぐことができますか? 各要素の一意のカウンター? どうすればそれを作成できますか?
いつも助けてくれてありがとう。