0

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

4

1 回答 1

1

基本上有两种方法:

1.)使用 content_for 根据您所在的页面呈现特定的 js。这不会内联呈现,而是会根据需要与您的其余 js 一起呈现。有关此检查的更多信息,请查看在 Rails 3 应用程序中添加页面特定 javascript 的最佳方法?

2.) 添加一个带有类或 id 的包装器 div 或直接在主体上执行此操作。然后,您可以正确地确定所有 js 的范围。IE

$(document).ready(function() { 
    if ($('body').hasClass('my_page')) {
        //do the stuff you want
    }
});
于 2012-10-16T21:40:06.823 回答