如何在Script#0.7中使用外部jquery插件?有没有工具将任何jquery插件转换为等效的c#代码?或者我们必须手动完成?
答案 0 :(得分:4)
根据您的确切代码,以下内容可能也适用:
jQuery.Select("#myDiv").Plugin<jQueryWithFoo>().FooInit();
如果您想要使用多个插件,并且使用常规jQuery中的fluent-API模式,这将非常有用。例如:
jQuery.Select("#myDiv").
Plugin<jQueryFoo>().FooInit().
Plugin<jQueryBar>().SomeBarMethod();
答案 1 :(得分:2)
在我看来,通常可以更好地利用插件按原样包含插件(在其中的JavaScript表单中),然后在脚本#中准备一个导入类型将插件的功能暴露给脚本#的其余部分。
我不知道在专门处理jQuery插件时脚本#中是否有快捷方法,但我过去很快做的事情如下:
// Import my plugin "Foo"
[Imported]
[IgnoreNamespace]
public class jQueryWithFoo : jQueryObject
{
private jQueryWithFoo () { }
[ScriptName("foo")]
public void FooInit() { }
[ScriptName("foo")]
public void FooMethod(string method) { }
[ScriptName("foo")]
public void FooMethodWithOptions(string method, Dictionary options) { }
}
然后在刚刚转换为导入类型的对象上使用插件:
// grab my div and cast to my plugin type
jQueryWithFoo myDiv = (jQueryWithFoo)jQuery.Select("#myDiv");
// use the plugin
myDiv.FooInit();
myDiv.FooMethod("toggle");