2012-04-02 18 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