Ruby on Rails、jQuery v1.8.3、jQueryUIv1.9.2を使用しています。ビューファイルでは、次のように部分的なテンプレートをレンダリングしています。
<%= render :partial => 'template_name', :locals => { :div_id => 'div_id1' } %>
関連template_name
ファイルには次のものが含まれています。
<script type="text/javascript">
var item = $('#<%= div_id %>')
alert(item.selector) // Display #div_id1
</script>
同じページで、AJAXリクエストを介して、同じ部分テンプレートを取得してDOMに追加しますが、次のようになります:locals => { :div_id => 'div_id2' }
。
<script type="text/javascript">
var item = $('#<%= div_id %>')
alert(item.selector) // Display #div_id2
</script>
上記を行うと、AJAXリクエストの後#div_id1
、 sinceへの参照がにitem
関連するようになり#div_id2
ます。
変数の「上書き」を回避するために、その状況をどのように処理する必要がありますか?これらの変数を「分離」(名前空間または一部のjQuery機能の使用など)するにはどうすればよいですか?