.is()

Syntax

.is(selector)

Parameters

selector
A string containing a selector expression to match elements against

Return value

A Boolean indicating whether an element matches the selector.

Description

Check the current matched set of elements against a selector and return true if at least one of these elements matches the selector.

 
<html>
  <head>
    <script src="http://java2s.com/Book/JavaScriptDemo/jQuery/jquery-1.8.0.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            var isFormParent = $("input[type='checkbox']").parent().is("form")
            alert(isFormParent);
        });
    </script>
  </head>
  <body>
    <body>
      <form><input type="checkbox" /></form>
      <div></div>

  </body>
</html>
  
Click to view the demo

Is it a style I need.

 
<html>
  <head>
    <script src="http://java2s.com/Book/JavaScriptDemo/jQuery/jquery-1.8.0.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
           $("div").one('click', function () {
              if ($(this).is(".blue,.red")) {
                $("p").text("It's the blue and red div.");
              }else{
                $("p").text("It's NOT the blue and red div.");
              }
              $("p").hide().slideDown("slow");
           });
        });
    </script>
  </head>
  <body>
    <body>
      Press each to see the text.
      <div class=blue>asdf</div>
      <div class=red>asdf</div>
      <div>asdf</div>
      <div>asdf</div>
      <div>asdf</div>
      <div>asdf</div>
      <p></p>
  </body>
</html>
  
Click to view the demo

is(expr)

 
<html>
  <head>
    <script src="http://java2s.com/Book/JavaScriptDemo/jQuery/jquery-1.8.0.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
                   $("div").one('click', function () {
                      if ($(this).is(":first-child")) {
                        $("p").text(":first-child");
                      } else if ($(this).is(".blue,.red")) {
                        $("p").text("It's a blue or red div.");
                      } else if ($(this).is(":contains('asdf')")) {
                        $("p").text("It's asdf!");
                      } else {
                        $("p").html("It's nothing <em>special</em>.");
                      }
                    });
        });
    </script>
 <style>
  div.middle { color: red; }
</style>
  </head>
  <body>
    <body>
          <div>asdf</div>
          <div class="blue">asdf</div>
          <div class="red">asdf</div>
          <div><span>asdf</span>asdf</div>
          <div class="blue">asdf</div>
          <p>asdf</p>
    </body>
</html>
  
Click to view the demo

is() can be used inside an event handler.

 
<html>
  <head>
    <script src="http://java2s.com/Book/JavaScriptDemo/jQuery/jquery-1.8.0.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
                   $("div").one('click', function () {
                      if ($(this).is(":first-child")) {
                        $("p").text(":first-child");
                      } else if ($(this).is(".blue,.red")) {
                        $("p").text("It's a blue or red div.");
                      } else if ($(this).is(":contains('asdf')")) {
                        $("p").text("It's asdf!");
                      } else {
                        $("p").html("It's nothing <em>special</em>.");
                      }
                    });
        });
    </script>
 <style>
  div.middle { color: red; }
</style>
  </head>
  <body>
    <body>
          <div>asdf</div>
          <div class="blue">asdf</div>
          <div class="red">asdf</div>
          <div><span>asdf</span>asdf</div>
          <div class="blue">asdf</div>
          <p>asdf</p>
    </body>
</html>
  
Click to view the demo
Home 
  JavaScript Book 
    jQuery  

DOM:
  1. jQuery DOM
  2. $("html tags"):generate code with the jQuery wrapper function.
  3. .add()
  4. .addClass()
  5. .after()
  6. .andSelf()
  7. .append()
  8. .appendTo()
  9. .attr()
  10. .before()
  11. .children()
  12. .clone()
  13. .closest()
  14. .contents()
  15. .css()
  16. .detach()
  17. .filter()
  18. .first()
  19. .get()
  20. .has()
  21. .hasClass()
  22. .height()
  23. .html()
  24. .index()
  25. .innerHeight()
  26. .innerWidth()
  27. .insertAfter()
  28. .insertBefore()
  29. .is()
  30. .last()
  31. .map()
  32. .next()
  33. .nextAll()
  34. .nextUntil()
  35. .not()
  36. .offset()
  37. .offsetParent()
  38. .outerHeight()
  39. .outerWidth()
  40. .parent()
  41. .parents()
  42. .parentsUntil()
  43. .position()
  44. .prepend()
  45. .prependTo()
  46. .prev()
  47. .prevAll()
  48. .prevUntil()
  49. .remove()
  50. .removeClass()
  51. .removeAttr()
  52. .replaceAll()
  53. .replaceWith()
  54. .siblings()
  55. .scrollLeft()
  56. .scrollTop()
  57. .slice()
  58. .text()
  59. .toArray()
  60. .toggleClass()
  61. .unwrap()
  62. .val()
  63. .wrap()
  64. .wrapAll()
  65. .wrapInner()
  66. .width()