自分用にメモ。あんまりこの辺を理解してなかったもんで。



.end()メソッド


javascript

//1)ラップ集合体をバックアップする。
//.end()の部分でhide()の処理は終わり、
//元のjQueryオブジェクト集合体(この場合divすべて)にclassを追加する。
$(function(){
    $('div').filter('[title]').hide().end().addClass('someClass');
});
//2)集合体をマージする。
$(function(){
$('div')
.addClass('a')//全部にclassを付与
.find('p')//子要素のpを探す
.addClass('b')//pタグにclassを付与
.andSelf()//divとpをマージ
.addClass('c');//マージした集合体にclassを付与
});

html

<!--【2の結果】-->
<div class="a c">
<p class="b c">test</p>
</div>
<div class="a c">test</div>
<div class="a c"><p class="b c">test</p></div>
<div class="a c">test</div>
<div class="a c">test</div>
<div class="a c">test</div>



要素の絞り込み.filter()メソッド

javascript

//数字を含むtdを絞り込む
$(td).filter(function(){ return this.innerHTML.match(/^\d+$/)})