2012-04-02 49 views
0

比方說,有兩頁與具有相同名稱的兩個不同的HTML元素Rails3中鏈輪JS串聯:避免JS的最佳實踐相沖突

a.html 
<select id='collection_select'></select> 


b.html 
<select id='collection_select'></select> 

,並有一個javascript功能,該功能只適用於a.html

a.js 
$(function(){ 
    $('#collection_select').change(function(){ 
    .... 
    }) 
}) 

becase的Rails的所有串接JS資產,這個功能現在也適用於b.html。是否有一種特殊的方式來構建和命名空間JS資源,以便JS的範圍僅限於一個特定頁面一個Rails /鏈輪/ JS的最佳做法。

+0

我認爲這是一個很好的問題(我最近問了一個類似的問題),但我不禁說最好的做法是給你的選擇更好的ID。 ;) – 2012-04-02 02:26:13

回答

-1
JsSpace.on('users', { 
    index: function(){ 
    console.log('index action of users controller'); 
    } 
}); 

由呈現控制器和動作進入身體屬性然後 獲取它們,並執行匹配功能實現該圖案。 js-namespace-rails