'親の「ボックス」IDが正しい場合にのみ、「ヒット」クラスをクリックすると関数を実行する以下のようなことをしようとしています。
var selected = 1;
$('#box-' + selected + ' .hit').click(function(){
selected = randomFromTo(1,5);
});
変数はページ上のselected
他のアクションに応じて変化しますが、変更後に関数を機能させることができません。最初に選択した「ボックス」IDに固定されたままです。jQueryがその文字列のスナップショットを取得し、それを更新するように指示していないため、これがなぜであるかは想像できますが、これを回避する方法がわかりません。
編集:選択した変数のインスタンス化とそれが設定される場所を追加しました。これをユーザーが理解しやすくするためのUIの変更は省略しました。