jQuery よく使うメソッドまとめ

jQueryでよく使うメソッドを簡潔にまとめる

##addClass
要素にクラスを追加する

```html

<style>
  .color{
    font-size: 30px;
    color: red;
  }
</style>

<p>こんにちは！</p>
<script>
  $("p").addClass('color');
</script>

```

##attr
属性を取得、書き換える

```html


<a href="http://www.google.com">google</a>
<a href="http://www.bing.com/">bing</a>

<script>
  // 要素を取得
  console.log($('a[href*="google"]').attr("href"))

  // 要素を書き換え
  $('a[href*="bing"]').attr("href", "http://www.yahoo.com/")

</script>


```

##bind
onと一緒、onのメソッドを参照
参考URL http://qiita.com/nmta/items/310aa1cf385fa55129c1

##change
select要素、input要素、textarea要素が変更されたらイベントを発生させる

```html
<select>
 <option value='aaa'>aaa</option>
 <option value='bbb'>bbb</option>
 <option value='ccc'>ccc</option>
 <option value='ddd'>ddd</option>
</select>

<script>
 $("select").change(function(){
   var value = $('option:selected').val();
   console.log(value)
 })
</script>
```

##click
要素をクリックしたらイベントを起こす

```html

<p>こんにちは！</p>
<script>
  $("p").click(function() {
    $(this).text("さようなら！");
  })
</script>

```


##data
データ属性を取得する

```html

<p data-str="get">こんにちは！</p>

<script>

console.log($('p').data('str'))

</script>


```


##find
指定した要素から、指定した条件に合致する子孫要素を選択する

```html

<ul>
  <li>OK!</li>
  <li>GOOD!</li>
  <li>HAPPY!</li>
</ul>


<script>
$("ul").find("li").css("color", "red")
</script>


```


##hide
ある要素を非表示にする

```html

<button>隠す</button>
<p>Hello</p>

<script>
  $("button").click(function(){
    $("p").hide();
  });
</script>

```


##on
動的に作られた要素に対してイベントを追加していく
また関数に引数をつけてtargetで要素を補足できる

```html

<body>
  <select>
    <option value='aaa'>aaa</option>
    <option value='bbb'>bbb</option>
    <option value='ccc'>ccc</option>
  </select>
  <span></span>
</body>

<script>
  $("select").on("change", function(evt){
    selected = ($(evt.target));
    if (selected.val() === "aaa"){
      $( "span" )
        .stop()
        .css( "opacity", 1 )
        .text( selected.val() )
        .fadeIn( 30 )
        .fadeOut( 1000 );
    }else if(selected.val() === "bbb"){
      $( "span" )
        .stop()
        .css( "opacity", 1 )
        .text( selected.val() )
        .fadeIn( 30 )
        .fadeOut( 1000 );
    }else if(selected.val() === "ccc"){
      $( "span" )
        .stop()
        .css( "opacity", 1 )
        .text( selected.val() )
        .fadeIn( 30 )
        .fadeOut( 1000 );
    }
  });
</script>

```


##removeClass
要素からクラスを削除する

```html

<style>
  .color{
    color: red;
  }
</style>

<p class="color">こんにちは！</p>
<script>
  $("p").click(function(){
    $(this).removeClass('color');
  })
</script>

```

##show
非表示状態にある要素を表示する

```html

<div id="show">みなさん！</div>
<div style="display: none;">こんにちは！</div>

<script>
  $("#show").click(function(){
    $("div").show();
  });
</script>

```

##text
要素内のテキストを取得、書き換える

```html


<p>こんにちは！</p>

<div class="get">明日は？</div>

<script>
  // 要素を取得
  console.log($("p").text());

  // 要素を書き換え
  weekArray = [ "月", "火", "水", "木", "金", "土", "日" ]

  $(".get").click(function() {
    $(this).text(weekArray[new Date().getDay()] + "曜日")
  });
</script>

```

##toggle
showとhideの機能をまとめてひとつにしたもの
ある要素が非表示の場合は表示し、ある要素が表示されている場合は非表示にする

```html

<button>クリックMe!!!</button>
<p>YES</p>
<p style="display: none;">NO</p>

<script>
  $("button").click(function(){
    $("p").toggle();
  });
</script>

##val
input要素のvalue属性を取得する

```html

<form action="">
  <input type="text" name="get" value="値をゲット！！！">
</form>

<script>
  console.log($("form [name=get]").val());
</script>

```