カテゴリー︎: 【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>