カテゴリー︎: 【JavaScript】・【jQuery】
jQueryのthisの動きをメモ
<body> <style> .clicktest { background: pink; padding: 20px; margin: 0 0 5px; } </style> <h1>thisについて</h1> <pre> イベントハンドラの中において 【this】にはイベントが発生した要素が格納される ここでは、クリックすると text()で書き換えられた <div class="clicktest">クリックでーす。</div> が thisに入る </pre> <div class="clicktest">Div1</div> <div class="clicktest">Div2</div> <div class="clicktest">Div3</div> <div class="clicktest">Div4</div> <div class="clicktest">Div5</div> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script> /* ダメな記述例⇒全部に影響がある $(function() { var ele = $('.clicktest'); ele.click(function() { ele.text('クリックしたね!'); }); }); */ $(function(){ $('.clicktest').click(function(){ $(this).text('クリックでーす。'); console.log(this); }) }) </script> </body>