多分誰も見ない記事になりそう。だけど、自分のために残しとく。
結論:j$( なんてものは存在しない
先に結論書いておく。
j$( なんてものは存在しない。
詳細は以下で。
経緯
仕事で、人が作ったコード見てたときに、
j$("#id_name").css('cursor','pointer').click(function(){
みたいなコードがあった。
j$(とは?
j$(
ってなんだよ???
と思って、ググるも、見つからない。
jQueryを使ってるっぽいんだが、jQueryはそんな書き方しないよなー。
基本、ここの3通りだけのはず。。
「$」はJavaScriptの変数名では、通常の文字として扱われる
一個前の記事に書いた通り、「$」はJavaScriptの変数名では、通常の文字として扱われる。
変数名として設定してた。。。
var j$ = jQuery;
まじかー。ちょっと時間取られちゃったじゃないか。
今回の件意外にも、ググって見つからないってことは、見てるソース独自に設定している可能性が高い、ということを覚えておこう。
ちなみに上記のようにjQueryを変数で定義する場合、直前に
jQuery.noConflict();
をするとよい感じみたい。
これは、jQueryが「$(」で発動できなくなるもの。jQuery以外の他の言語が「$」を使うかもしれないので、それらの邪魔をしないために行うもの。
つまり、以下はセットで書いた方がいい。
jQuery.noConflict();
var j$ = jQuery;
(var は推奨しないのだけど、ココでは触れない)
参考:
jQuery.noConflict() - jQuery 日本語リファレンス
コメント