div にダブルクリック イベント ハンドラーがあり、div の子であるボタンにイベント ハンドラーをクリックします。しかし、ボタンを 2 回クリックすると、div の dblclick イベントが発生します ( http://jsfiddle.net/9dcSk/3/を参照)。
<!DOCTYPE html>
<html>
<head>
<script src="/bs21/js/jquery-1.10.1.min.js"></script>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style type="text/css">
body,html {
background:yellow;
}
.myDiv {
background:pink;
padding:40px;
}
</style>
<script>
$( document ).ready( function() {
$('div.myDiv').click( function() {
console.log('div dbl clicked');
} );
$('button.myButton').click( function(event) {
console.log('button clicked');
} );
});
</script>
</head>
<body>
<div class=myDiv>test<button class=myButton>ok</button></div>
</body>
</html>
クリックイベントに追加しようとしてe.stopPropagation()
いましたが、これは役に立ちません。