如何调用 jQuery UI 函数?

How to call a jQuery UI function?

我有一个 jQuery UI 元素,我想写类似的东西

$('myAccordion').accordion("refresh")

但是,这不会编译,因为我只有 jQuery 的外观 - 而不是 jQuery UI.

我该如何继续?

基本上,您为需要的功能编写一个迷你外观。看起来很吓人,关键是你只需要写你实际用到的,所以还是很简单的。

注意,这是即兴的,没有经过测试,但一个简单的版本应该是这样的:

@js.native
trait JQueryAccordionFacade extends js.Object {
  def accordion(cmd:String):JQuery = js.native
}
...
implicit def jq2Accordion(jq:JQuery):JQueryAccordionFacade = jq.asInstanceOf[JQueryAccordionFacade]

您将需要一些导入和其他东西,显然这个 可以 以更强类型的方式编写,但仅此而已:只是对函数的描述你想调用,以及从普通 JQuery 门面到 Accordion 门面的隐式转换。门面编写非常容易,一旦掌握了它。

Here are a couple of examples of some fully-worked jQuery UI facades, and here are the full details on how to write jQuery facades(远远超过你在这里所需要的,但如果你想更进一步)。