#div_xが別の要素img_xに関連付けられるように、スクリプトを要約するのに助けが必要です。
私のプロジェクトでは、ui-selectableを使用してマップ上のポイントを取得し、jqueryサイクルを介して別のdivに設定された画像を返します(ここではhttp://bit.ly/gH7Lm3のように)。
'selectablestop'イベントを2つの関数(.hasClassと.append)にバインドして、1)ポイントが選択されているかどうかを検出し、2)含まれているサイクルdivに対応する画像を追加します(ちなみに、自分のdiv)。現状では、次のようになります。
$("#selectable").selectable().bind("selectablestop", function(event, ui) {
if($('#point_a').hasClass('ui-selected')){
$('#cycle').append('<div id="pic"><img src="image_a.jpg" /></div>');}
if($('#point_b').hasClass('ui-selected')){
$('#cycle').append('<div id="pic"><img src="image_b.jpg" /></div>');}
if($('#point_c').hasClass('ui-selected')){
$('#cycle').append('<div id="pic"><img src="image_c.jpg" /></div>');}
、など。
私の質問:
point_aからimg_a、point_bからimg_bなどに一致する各行を書き出す代わりに、変数xを使用して、1つの引数でこれを達成できますか?つまり、
if($('#point_(variable)').hasClass('ui-selected')){
$('#cycle').append('<div id="pic"><img src="image_(matching variable).jpg" /></div>');}
ありがとう!私は良いアプローチを探すのにしばらく時間を費やしました。