jquery $関数について
2013/07/08
jqueryの「$(document).ready(function (){});」とかで使われている「$関数」について。
これは、jquery側で「$」を拡張してくれているから使える。
内部的には「jQuery(document).ready(function (){});」を実行している。
だから「jQuery(document).ready(function (){});」を実行しても「$(document).ready(function (){});」を実行しても同じ挙動になる。
ただ、他のライブラリ(prototype.jsなど)もjquery同様に「$」を拡張している。
そのため「$」の扱いで競合することがある。
競合すると困る場合は、別途対応する必要がある。
理解しやすいのは「$」を使わない。
本来の「jQuery」を使う。つまり「$(document).ready(function (){});」ではなく「jQuery(document).ready(function (){});」を使う。
次に理解しやすいのは「$」を別の文字に置き換える。
「var jq = jQuery.noConflict();」とかで別文字にして使う。「jq(document).ready(function (){});」みたいな感じになる。
他にもパッケージ化というのもある。
ここいらは現在まとめ中
Jqueryの$関数について(noConflict())