今日、スラッシュで始まる要素を作成すると$('</ul>')
問題が発生し、それを削除することで修正されるという問題に遭遇しました$('<ul>')
。
先頭にスラッシュ ( ) を付ける例をたくさん見てき$('</ul>')
ましたが、それはどういう意味ですか? の省略形のような、自己完結型の要素を意味しているだけだと思いました<ul></ul>
。
先頭のスラッシュは終了タグにすぎないため、先頭のスラッシュを使用した例を見たことがあるとは信じがたいです。これまで見てきた例では、開始タグと終了タグを組み合わせて空の要素を作成する末尾のスラッシュを使用している可能性がはるかに高くなります。
$('<ul />');
ここでの主な違いは、一方が要素の有効な宣言であるのに対し、他方は有効な宣言の半分に過ぎないことです。
のような自己終了タグを考えてい$('<ul />')
ますか? スラッシュは最後にある必要があります。
jQueryマニュアルに従って:
パラメーターに単一のタグ (オプションの終了タグまたはクイック終了を含む) —
$( "<img />" )
または$( "<img>" )
、$( "<a></a>" )
または$( "<a>" )
— がある場合、jQuery はネイティブ JavaScriptcreateElement()
関数を使用して要素を作成します。