2012-03-22 6 views
2

http://blog.davidpadbury.com/2010/10/11/bdd-testing-of-jquery-plugins-using-jasmine/

プラグインはそのように呼ばれている:

$('#list').list({'input':$('#new-value')}) 

だから、「#新しい値は、」入力テキストフィールドです。 '#new-value'の周りに$()をラップすると、jQueryの選択です。

ウィジェット_CREATEメソッド内でこの行があります:

this.input = $(this.options.input) 

this.options.input$('#new-value')でなければなりません。すでにjQueryオブジェクトですなぜ彼らはそれを別のものに包んでいますか$()?それは何ですか?私はそれを残すことができますか?

答えて

3

これはおそらく実装されているため、セレクタはオブジェクトの代わりにinputオプションとして指定できます。

jQueryオブジェクトをjQuery関数に渡すと、何も変化しません。同じオブジェクトが返されます。また、効果的$(other.get())を返し、別のjQueryオブジェクトを受け入れる

:まあ、そうでないかもしれない同じオブジェクトが、ドキュメントを約jQuery機能を言います。

したがって、jQueryオブジェクトからDOMオブジェクトを取得し、jQuery関数に再度渡して結果を返します。

+0

これだけです。 $( '#new-value')の代わりに '#new-value'を使ってプラグインを呼び出してください。 ) – Robin

+0

同じオブジェクトではありませんが、同じ内容の新しいjQueryオブジェクトですが、 – Esailija

+0

@Esailija:コメントが表示される前に、これが同一ではないと言う私の回答を更新しましたが、感謝します。それを指すために。あなたはまったく正しい。 – Tadeck

関連する問題