3

Code School CoffeeScript コースを受講して、CoffeeScriptjQueryを把握しようとしています。

使用される抜粋の 1 つは$("<li>" + name + "</li>"). これは (右?)$のエイリアスであることがわかりました。これは、文字列 (は 2 つのリテラルで囲まれた文字jQuery列) を使用して jQuery 関数を呼び出していることを意味していると思います。name

それで...jQuery関数はそれ自体で何をしますか?api.jquery.com を調べてみましたが、わかりませんでした。ありがとうございました!

4

2 に答える 2

5

この例では、jQueryを使用してDOM要素を作成しています。

変数にある<li>いくつかの(私が想定しているテキスト)を持つname

文字列がパラメータとして$()に渡されると、jQueryは文字列を調べて、HTMLのように見えるかどうか(つまり、文字列内のどこかにあるかどうか)を確認します。そうでない場合は、上記で説明したように、文字列はセレクター式として解釈されます。ただし、文字列がHTMLスニペットのように見える場合、jQueryはHTMLで記述されているように新しいDOM要素を作成しようとします。次に、これらの要素を参照するjQueryオブジェクトが作成されて返されます。

jQueryを使用してDOM要素を作成するための構造は次のとおりです。

$( html, props )

jQueryセレクターの詳細については、これらのjQueryドキュメントを確認してください。

html:単一のスタンドアロンHTML要素(または)を定義する文字列。

小道具:新しく作成された要素を呼び出すための属性、イベント、およびメソッドのマップ。

あなたの例でわかるように、htmlのみを渡します。$("<li>" + name + "</li>")

于 2013-01-03T15:52:08.353 に答える
1

実際に文字列を jQuery に渡しています。"<li>" + name + "</li>"これは実際には3 stringto form を連結したもの1 stringです。解析してチェックしたjQuery関数に渡されるもの

文字列の場合: ID、クラス、およびより複雑なセレクターに基づいて要素を選択するための複雑な操作でドーム セレクターを形成するために解析されます

オブジェクトの場合: オブジェクトに関連する dom が選択されます。

this (javascript Object) の場合: jQuery オブジェクトに変換されます

于 2013-01-03T16:11:02.570 に答える