0
我有我的application.js將運行onload,但我可以將它隔離只在某一頁上運行,而不是將其內聯在頁面本身上?如果可能的話,我不希望它在每個頁面上運行。
謝謝!你如何分離JavaScript,當它包含取決於你在Ruby on Rails上的哪個頁面?
我有我的application.js將運行onload,但我可以將它隔離只在某一頁上運行,而不是將其內聯在頁面本身上?如果可能的話,我不希望它在每個頁面上運行。
謝謝!你如何分離JavaScript,當它包含取決於你在Ruby on Rails上的哪個頁面?
基本上兩種方式來做到這一點是:
1)使用content_for呈現基於你在頁面上特定的JS這將不被內聯呈現而是將與其餘您呈現如你所願。有關此檢查的更多信息,請參閱Best way to add page specific javascript in a Rails 3 app?
2.)添加一個包含class或id的包裝div,或直接在body上執行此操作。然後,您可以正確地確定所有j的範圍。即
$(document).ready(function() {
if ($('body').hasClass('my_page')) {
//do the stuff you want
}
});
爲您做了這項工作嗎? – Nick