在batman.js中使用jQuery

时间:2012-03-12 02:53:13

标签: jquery batman.js

我正在尝试使用Batman.js,我想将jQuery用于一些标准的Ajax和动画功能。

我正在按照位于http://batmanjs.org/download.html的安装说明进行操作,页面底部有一个关于如何使用jQuery适配器的简短说明,我不太了解如何设置。

我看到https://github.com/Shopify/batman/tree/master/lib列出的一些文件,但我不知道它们去了哪里以及如何设置它。任何有关使用jQuery与Batman.js正确方法的建议表示赞赏。

感谢。

3 个答案:

答案 0 :(得分:1)

这是我的脚本的顺序(独立应用程序,而不是rails)est.js包含我的应用程序(方便地命名为EST):

      <script src="/app/vendor/coffee-script.js" type="text/javascript"></script>
      <script src="/app/vendor/es5-shim.js" type="text/javascript"></script>
      <script src="/app/vendor/batman.js" type="text/javascript"></script>
      <script src="/app/vendor/batman.jquery.js" type="text/javascript"></script>
      <script src="/app/vendor/jquery-1.7.2.min.js" type="text/javascript"></script>
      <script src="est.js" type="text/javascript"></script>

全部来自batman libjquery site的jquery。

确保您的应用运行方法正在加载后执行:

  <script src="/app/vendor/coffee-script.js" type="text/javascript"></script>
  <script src="/app/vendor/es5-shim.js" type="text/javascript"></script>
  <script src="/app/vendor/batman.js" type="text/javascript"></script>
  <script src="/app/vendor/batman.jquery.js" type="text/javascript"></script>
  <script src="/app/vendor/jquery-1.7.2.min.js" type="text/javascript"></script>
  <script src="est.js" type="text/javascript"></script>

</head>
  <body>
     <div id="container" data-yield="main">

     </div>
  </body>
</html>

<script type="text/javascript">
  EST.run();
</script>

另外请确保您的应用程序在窗口类上,否则run方法将爆炸:

est.js:

window.EST = class EST extends Batman.App

  Batman.ViewStore.prefix = 'app/views'

  # loads up controllers
  @controller 'app', 'sections', 'sectionrows', 'rows'
  @model 'section', 'sectionrow', 'row'

  @root 'app#index'
  @resources 'sections', 'sectionrows', 'rows'

  @on 'run', ->
    console?.log "Running ...."

  @on 'ready', ->
    console?.log "EST ready for use."

答案 1 :(得分:1)

Batman依靠适配器来实现Batman.Request并帮助查询DOM。要将Batman与jQuery一起使用,请包含库Batman.jQuery适配器:

<script src='batman.js'></script>
<script src='jquery.js'></script>
<script src='batman.jquery.js'></script>
<script src='your_app.js'></script>
<script>
  YourApp.run()
</script>

答案 2 :(得分:0)

它说有2个(或更多)文件,其名称为:

batman.js

batman.jquery.js

如果你想在你的网站上使用jQuery和batman,你需要添加适配器,它包含在batman.jquery.js中,所以你的&lt; head&gt;看起来像是:

//disclude the following line, and instead, use batman.jquery.js
//<script type="text/javascript" src="/path/to/batman.js"></script>
<script type="text/javascript" src="/path/to/batman.jquery.js"></script>
<script type="text/javascript" src="/path/to/jquery.js"></script>

好东西?