私のコードは
<div id="hello">
<div>A</div></div>
<script>
$(function(){
$(document).mousedown(function(event){alert(event.target.id);});
});</script>
div id「hello」をクリックすると、中央の div の id を取得しているため null が警告されますが、外側の div の id が必要です。これはどのように達成できますか?
私のコードは
<div id="hello">
<div>A</div></div>
<script>
$(function(){
$(document).mousedown(function(event){alert(event.target.id);});
});</script>
div id「hello」をクリックすると、中央の div の id を取得しているため null が警告されますが、外側の div の id が必要です。これはどのように達成できますか?
コードを少し変更してみてください。
<div id="hello">
<div>A</div></div>
<script>
$(function(){
//You can change the selector to what suits you best here
$("body>div").mousedown(function(event){alert(event.currentTarget.id);});
//it is safer to use currentTarget when you have nested elements
});</script>
興味のある div にイベントをバインドする必要があります。あなたの場合、それをバインドする必要があります$('#hello')
そのイベントをバインドしたい複数の div がある場合は、それらにクラスを追加し、mousedown イベントをそのクラスにバインドし、コールバック関数で event.target の ID を確認します。
使用するevent.target.parentNode.id