2011-04-20 22 views

回答

2

在我看來,通常更好地利用自己的時間來包含插件(以JavaScript的形式),然後在Script#中準備一個導入的類型,以便將插件的功能暴露給Script#的其餘部分。

我不知道是否有與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"); 
4

根據您確切的代碼,以下也可能是適當的:

jQuery.Select("#myDiv").Plugin<jQueryWithFoo>().FooInit(); 

如果您想使用多個插件,並使用常規jQuery中的fluent-API模式,這很有用。例如:

jQuery.Select("#myDiv"). 
    Plugin<jQueryFoo>().FooInit(). 
    Plugin<jQueryBar>().SomeBarMethod();