javascript - JQuery Mobile 和 Scala.js : How to call functions like "navbar()" or "toolbar()"?

标签 javascript jquery scala jquery-mobile scala.js

在 JQuery mobile 中,要使持久页眉、页脚和 nabbers 按预期工作,您必须执行以下操作:

$(function() {
    $( "[data-role='navbar']" ).navbar();
    $( "[data-role='header'], [data-role='footer']" ).toolbar();
});

Scala.js 中的等效项是什么?

最佳答案

与 Scala.js 中一样,作为第一个“草案”,您始终可以使用动态类型 API:

js.Dynamic.global.$("[data-role='navbar']").navbar()

如果你想要一个静态类型的API,你可以定义它。据我所知,还没有人为 jQuery mobile 编写过门面类型。然而,jQuery 本身也有外观,例如 1 。然后,您可以使用 jQuery 插件(例如 jQuery mobile)提供的其他方法 the monkey patching pattern for Scala.js facades :

import org.querky.jquery._

trait JQueryMobile extends JQuery {
  def navbar(): Unit
}

implicit def JQueryMobileOps(jQ: JQuery): JQueryMobile =
  jQ.asInstanceOf[JQueryMobile]

然后你可以这样做:

$("[data-role='navbar']").navbar()

并且它将被静态类型检查。

关于javascript - JQuery Mobile 和 Scala.js : How to call functions like "navbar()" or "toolbar()"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30019068/

相关文章:

javascript - jQuery UI 自动完成 : How can I pass additional data with my Ajax call?

javascript - "this"在引用另一个对象的函数时在 javascript 中丢失

javascript - AngularJS 等待提交表单(ng-submit)

javascript - JSTree 搜索与 Ajax 调用/延迟加载

scala - 如何使 sbt 任务使用特定的配置范围?

Scala 类型关键字 : how best to use it across multiple classes

javascript - 使用 Supertest 运行 Mocha 测试时,Express 路由永远不会执行

javascript - Javascript 的 reduce()、map() 和 filter() 在 Python 中的等价物是什么?

javascript - 如何向 jQuery 插件添加实用方法?

scala - Chisel 中的 RegisterFile 测试