siblings"):not():nth-child():nth-last-child():nth-last-of-type():nth-of-type():odd:only-child:only-of-type:parent:password:radio:reset:root:selected:submit:target:text:visibleTraversing.add().addBack().andSelf().children().closest().contents().each().end().eq().filter().find().first().has().is().last().map().next().nextAll().nextUntil().not().offsetParent().parent().parents().parentsUntil().prev().prevAll().prevUntil().siblings().slice()Utilities$.boxModel$.browser$.contains()$.each()$.extend()$.globalEval()$.grep()$.inArray()$.isArray()$.isEmptyObject()$.isFunction()$.isNumeric()$.isPlainObject()$.isWindow()$.isXMLDoc()$.makeArray()$.map()$.merge()$.noop()$.now()$.parseHTML()$.parseJSON()$.parseXML()$.proxy()$.support$.trim()$.type()$.unique().is()http://api.jquery.com/is/要素の集合体が指定したセレクターにマッチしている、または指定した関数等の条件を満たしている場合にtrueを返します。検証する要素をセレクタで指定します。検証する要素をDOM要素で指定します。検証する要素をjQueryオブジェクトで指定します。検証する要素をセレクタとコンテキストで指定します。他のフィルタリングメッソドとの違いは、.is()メソッドはjQueryオブジェクトを返さないという点です。このメソッドはjQueryオブジェクの変更なしに、対象の検査を検証をすることが可能です。LI要素の場合のみ背景が赤くなります。STRONG要素やSPAN要素の部分をクリックした場合は、処理がスキップされます。Document内に対してではありませんでした。$("li:first-child").is("li:last-child")はfalseを返します。使い物にならないものでした。jQuery1.7以降では、位置を表現するセレクタはDocumentを対象とするようになりました。検査対象はマッチしている要素セットの最初の要素が対象となります。そのため上記HTMLの例では、$("li:first").is("li:last")はfalseを返します。位置を表現するセレクタはjQuery独自の拡張であって、W3C標準ではありません。確実に実行したい場合は、W3C標準のセレクタを使用することをお勧めします。引数に関数を指定する場合、その関数の戻り値がtrueであれば、同様に.is()の戻り値もtrueになります。ないものは背景色は赤になります。}});デモ各DIV要素をクリックした際に対象を検証して、それぞれのメッセージをP要素に出力します。$("p").text("1番目のDIVです。$("p").text("赤、または青のDIVです。$("p").text("Peterを含むDIVです。$("p").html("<em>特徴</em>の無いDIVです。});</script></body></html>対象のINPUT要素の親がFORMなので、trueを表示します。isFormParent);</script></body></html>対象のINPUT要素の親がFORM要素ではなくP要素なので、falseを表示します。そのままクリックイベントハンドラ内の.is()の引数で使用しています。