首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:$(.).bxSlider不是函数

TypeError:$(.).bxSlider不是函数
EN

Stack Overflow用户
提问于 2015-10-09 06:04:01
回答 1查看 4.1K关注 0票数 0

好的..。所以我使用的是it滑块-rails插件(显然没有其他人使用它,因为我在这里没有看到任何其他问题),我得到了上面的TypeError。我更新了jquery和咖啡-rails的最新版本。Jquery似乎加载得很好,而且它似乎没有在应用程序中的其他地方加载。

这是我的布局文件:

application.html.erb

代码语言:javascript
复制
  <%= stylesheet_link_tag    "application", :media => "all" %>
        <%= javascript_include_tag "application" %>

<style>
.bxslider {
  height: auto;
  width: 640px;
  background-color: #c41230;
  background-size: cover;
  position: relative;
  border: 1px solid red;
}
</style>

这是我的application.js:

代码语言:javascript
复制
//= require jquery
//= require jquery_ujs
//= require bxslider
//= require_tree .

下面是HTML:

代码语言:javascript
复制
<div class="pix" style="float: left;" >
<ul class="bxslider">
<% @dailies.order("created_at desc").limit(2).each do |feat| %>

<li>
<%= link_to(image_tag(feat.fphoto.url(:large), :alt => feat.title, :title => "Click here to learn more about liquid.radio"), feat) %> 
</li>
<% end %>
</ul>

<script type="text/JavaScript">
        $(document).ready(function(){
            $('.bxslider').bxSlider({
                infiniteLoop: false,
                hideControlOnEnd: true
            });
        });
    </script>

</div>

最后是相应的gem版本:

使用jquery 4.0.5使用jquery rails 5.0.3使用咖啡-rails 4.1.0使用ui滑块-rails 4.2.5.1

这都是在Rails 4.2.4下

我已经试过了所有我能想到的东西,我到处读到的东西都说这应该有效.但事实并非如此。我得到的TypeError和一个图像堆叠在另一个之上。

如果我检查调试器jquery.bxslider也没有什么价值,但是我也得到了一个空白的bxslider.js。

作为一个副词,我还得到一个TyperError,它说ActiveAdmin的"perPage“不是一个函数。

任何帮助将不胜感激,这是在开发环境。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-10 21:06:34

好的..。这将是一个多方面的答案。

首先:我和perPage一起得到的“TypeError”很能说明问题.这意味着ActiveAdmin对我有双重负担的jQuery。这有时会导致jQuery脚本根本不加载。

我环顾四周,发现了这样的解决方案:

配置/初始化器/active_admin.rb

代码语言:javascript
复制
current_javascripts = config.javascripts.clone
  config.clear_javascripts!
  config.register_javascript 'application.js'
  current_javascripts.each{ |j| config.register_javascript j }

您可以从app/assets/active_admin.js中删除“//=需用active_admin/base”,而只是加载application.js中的所有内容。

这消除了"perPage“typeError,但我仍然拥有"bxslider”TypeError。

我意识到的是滑轨.不管出于什么原因..。并没有真正加载bxslider javascript。我通过加载来检查这个:

代码语言:javascript
复制
<script src="http://bxslider.com/lib/jquery.bxslider.js"></script>

现在,您可以加载任何您想要的。也许最好的方法是把剧本放在某个地方的资产里.或者在你的公用文件夹里。或者不管你想做什么。但问题是be滑块-rails并没有真正将脚本添加到资产管道或我能看到的其他任何地方。所以你最好用正常的方式加载脚本。我将尝试其他方法来加载它并根据需要上传这篇文章,但最终,只要下载脚本并将其放入代码中,我就可以摆脱这个错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33030956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档