* セレクタ [#z04e2d52]
** 複数の要素 [#u59b007e]
 var h_tags = $('h1, h2, h3');

** 親子関係にある要素 [#s456f2bf]
 var lis = $('ul>li');

** 子孫関係ににある要素 [#vdbbae12]
 var inputs = $('form input);

** リストになっている要素 [#l1bd7e0e]
 var first_li = $('li:first');           // リストの最初の要素
 var last_li  = $('li:last');            // リストの最後の要素
 var even_lis = $('li:even');            // リストの偶数番目の要素
 var odd_lis  = $('li:odd');             // リストの奇数番目の要素
 var third_li = $('li:eq(2));            // 添え字で指定する要素(添え字は0スタート)
 var lis      = $('li:contains("ABC")'); // 指定する文字列を持っている要素

** 親要素 [#l660a812]
 var elems = $('div').parent(); // divの子要素も含む

** 子要素 [#ecf42818]
 var elems = $('div').children();

** 兄弟要素 [#p5d0c52d]
 var lis = $('li').siblings()

** 前の要素 [#ba0a1906]
 var first_li = $('li:eq(1)').prev();

** 次の要素 [#pf59842a]
 var third_li = $('li:eq(1)').next();

** ある要素の中だけを対象にする [#bc23750d]
 var div = $('#div1');
 var elements = $('.foo', div);
 もしくは
 var elements = div.find('.foo');

** カスタム疑似セレクター [#fbbb7dfb]
 var arialDivs = [];
 $("div").each(function(){
   var div = $(this);
   if (div.css("font-family") === "Arial") {
       arialDivs.push(div);
   }
 });
↓
 $.extend($.expr[":"], {
     hasArialFont: function (element) {
         return $(element).css("font-family") === "Arial";
     }
 });
 
 $("div:hasArialFont").click(function(){
     alert("Element has Arial font");
 });

*** 参考 [#h760acfe]
- $.extend() : http://semooh.jp/jquery/api/core/jQuery.extend/object/
- $.expr() : http://semooh.jp/jquery/api/traversing/is/expr/

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS