你如何隔离javascript及其包含的内容取决于你在Ruby on Rails中的哪个页面?

时间:2012-10-16 21:03:50

标签: ruby-on-rails

我的javascript将在我的application.js中运行onload,但是我可以将它隔离在某个页面上运行而不将其内联在页面本身上吗?如果可能的话,我不希望它在每一页都运行 谢谢!

1 个答案:

答案 0 :(得分:1)

基本上,有两种方法可以做到:

1。)使用content_for根据您所在的页面呈现特定的j。这不会呈现为内联,而是根据您的需要呈现其余的js。有关详细信息,请查看Best way to add page specific javascript in a Rails 3 app?

2。)添加一个包含class或id的包装div,或直接在body上执行此操作。然后,您可以正确地调整所有js的范围。即

$(document).ready(function() { 
    if ($('body').hasClass('my_page')) {
        //do the stuff you want
    }
});