私がやりたいのは、ユーザーが色(div.colour_palette_box)をクリックしたときです。ビッグボックス(div.region)を更新したいです。問題は、いくつかのセット(div.color_set)があるため、コードを動的にする必要があることです。それらの 1 つを以下に示します。
これは私が言及しているUIです。
fire bug では、以下のようになります。
今まで試したことは。
jQuery('div#color_wrapper').on('click','div.colour_palette_box',function(){
//jQuery(this).closest('div.region');
//jQuery(this).prev('div.region');
//both does not work
});
上記のコードは、クリックされた div.colour_palette_box に最も近い div.region を取得しませんか? どうすれば入手できますか?
アップデート
実際の HTML
<div class="color_set">
<div class="region">
<div colorpalette="colour_selection_box_bg" class="colour_box"></div>
<p>Product Background</p>
</div>
<div class="colour_selection_box_bg colorpalette" style="display: block;">
<img src="components/com_jink/assets/images/close_mark.jpg" class="colorpalette_close" />
<div class="colour_palette">
<div colorid="6" colorregion="bgcolor" style="background:#000000" class="colour_palette_box"></div>
<div colorid="7" colorregion="bgcolor" style="background:#00FF00" class="colour_palette_box"></div>
<div colorid="8" colorregion="bgcolor" style="background:#0000FF" class="colour_palette_box"></div>
<div colorid="9" colorregion="bgcolor" style="background:#FF0000" class="colour_palette_box"></div>
<div colorid="10" colorregion="bgcolor" style="background:#FFFF00" class="colour_palette_box"></div>
</div>
</div>
</div>
ありがとう