スパイスラボ神部です。
jQuery に対する素朴な疑問です。
その1:display.none の切り替え
ページのロード時、display:none で非表示の要素について
$("#showdialog").css("display","show");
ではだめで
$("#showdialog").attr("style","display:show");
だとOKなのはなぜなのでしょう???
その2:なにで囲われるべき?
opensocial-jquery を使っていると、処理部分が
jQuery(function($) {}
ではじまっているのですが、一般的には
$(document).ready(function() {}
あたりでくくられていることがあるようです。
また、何らかの関数 function の中で jQuery のメソッド?を使う際には、これらで各必要は無く、いきなり $ ではじまる変数でIDセレクタを使って要素にアクセスしちゃっていい物でしょうか。
(自力でも調べてみたいと思います。)
参考
-教えて!Ziddyちゃん jquery select要素のdisplay:noneについて
こちらのやりかたでも IE6 ではうまくいかないケースがあるようですね。
-jQuery.jsとprototype.jsのロジックの組み方に関して : tech.kayac.com - KAYAC engineers' blog
関係無いけど資料が参考になります。
関連記事



コメント ( 1 )
こんにちは。なかじまんです。opensocial-jquery の引用ありがとうございます。
その1:display.none の切り替え
display プロパティに show はないので、前者はスルーされているだけかもです。次のように書くのが一般的でしょうか?
$("#showdialog").show();
$("#showdialog").hide();
$("#showdialog").css('display', 'inline');
$("#showdialog").css('display', 'block');
$("#showdialog").css('display', 'none');
その2:なにで囲われるべき?
jQuery(function($) {} は jQuery(document).ready(function() {} のショートカットです。
opensocial-jquery の実例で jQuery(function($) {} としているのは、他のライブラリの $ も併用したいときがあるので、jQuery のブロック内だけ jQuery=$ にしたいという意図があります。はじめから $ でアクセスしても問題ないですよ!
Using jQuery with Other Libraries
http://docs.jquery.com/Using_jQuery_with_Other_Libraries
投稿者: なかじまん | 2009年05月30日 08:51
日時: 2009年05月30日 08:51