jQuery メモ
要素セットに要素セットを追加
$('<div>div</div>').add('<span>span</span>').appendTo('body')
animate に toggle が指定できる
$('#target').animate(opacity,'toggle')
親要素へのイベントの伝播を抑止
$('a').mousedown(function(ev){ ev.stopPropagation(); //ver 1.2.6 OK //又は return false; })
ブラウザ標準アクションの中断
$('a').click(function(ev){ ev.preventDefault(); })
ie6 標準モードで ver 1.2.6 / 1.3.2 で確認したところ中断されない!
attr() メソッドの第2引数にfunction 指定
$('table td.edit input').attr('id',function(idx){ return 'inp_'+idx; });
Shift_JIS ページで UTF-8 な JS ファイルを使用
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /> <script src="jquery.js" charset="utf-8"></script>
このせいか分からないが、ページロード時の$("input").focus() や $("input").trigger("focus") とかが効かなかったリする(ie6)
そいう場合は$("input")[0].focus()で解決できる
append() は複数要素指定できる(たぶん他のメソッドも)
$content = $("<div>Content</div>").append( $prev = $("<div>Previous</div>"), $close = $("<div>Close</div>") );
$() では document が取得される
alert($()[0] == document); // true
$(elements).get() で対象要素の配列が取得できるらしい!
var arr=[]; arr.push(elem1); arr.push(elem2); $(arr).get(); //[elem1,elem2]