クラス subcat の下に複数の div があります。そして、クラスにクリックイベントがあります。クリックされたdivを取得したい。
<div class="subcat"><a href="#">abc</div>
<div class="subcat"><a href="#">def</div>
<div class="subcat"><a href="#">ghi</div>
<div class="subcat"><a href="#">jkl</div>
私のjquery関数は
$('.subcat').click(function(element) {
element.preventDefault();
getsubcat(element);
});
しかし、要素はnullを示しています。要素の代わりにこれを使用しようとしましたが、それも機能しませんでした。
$('.subcat').click(function(element) {
this.preventDefault();
getsubcat(this);
});
私は以前に以下のように書いていましたが、完全にうまく機能していました。
<div class="subcat"><a href="#" onclick="getsubcat(this)">abc</div>
<div class="subcat"><a href="#" onclick="getsubcat(this)">def</div>
<div class="subcat"><a href="#" onclick="getsubcat(this)">ghi</div>
<div class="subcat"><a href="#" onclick="getsubcat(this)">jkl</div>