如何在Script#中使用外部jquery插件?

时间:2011-04-20 14:41:43

标签: jquery-plugins script#

如何在Script#0.7中使用外部jquery插件?有没有工具将任何jquery插件转换为等效的c#代码?或者我们必须手动完成?

2 个答案:

答案 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");