使用Ruby on Rails切换/链接到.js文件中的另一个外部样式表

时间:2010-06-03 20:01:39

标签: javascript ruby-on-rails css

我正在从Sitepoint Book学习JQuery,但我试图将所有课程应用到Rails应用程序。在一节课中,如果浏览器窗口的大小调整超出某一点,我们将学习如何切换到不同的样式表。这是javascript代码:

if ($('body').width() > 900) {
  $('<link rel="stylesheet" href="wide.css" type="text/css" />')
    .appendTo('head');
} else {
  $('link[href=wide.css]').remove();
}

Rails似乎不想使用“link rel”链接到新的样式表。我尝试过使用Rails助手:<%= stylesheet_link_tag 'base', :media => 'screen' %>,但这在.js文件中不起作用。

如何使用Ruby链接到.js文件中的外部样式表?我可以在.js文件中使用Ruby on Rails代码吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我怀疑您的问题与网址有关。可能需要在“wide.css”文件名之前找到(目录名称)。

尝试将链接直接编码到页面中。查看生成的HTML并查看Rails标记用于“href”值的内容,然后在Javascript版本中自行使用它。