2017-06-20 8 views
1

下のコードで私のボタンにクリックイベントがありますが、親divはありません。親クリックは無効にしますが、子クリックイベントをアクティブに保ちます。

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
\t <title></title> 
 
</head> 
 
<body> 
 

 
<div id="myVideo"> 
 
    <video controls="" autoplay="" name="media"> 
 
     <source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4"> 
 
    </video> 
 
    <button id="myButton">Play Video</button> 
 
</div> 
 

 

 
</body> 
 
</html>

私は、CSSのポインタイベントを使用してみましたが、親はそれを持っている場合、子ボタンが機能していません。

答えて

0

var myVideo = document.getElementById("myVideo"); 
 

 
function playPause() 
 
{ 
 
    if (myVideo.paused) 
 
     myVideo.play(); 
 
    else 
 
     myVideo.pause(); 
 
}
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
\t <title></title> 
 
</head> 
 
<body> 
 

 
<div id="mydIV"> 
 
    <video ID="myVideo" controls="" autoplay="" name="media"> 
 
     <source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4"> 
 
    </video> 
 
    <button onclick="playPause()">Play/Pause</button> 
 
</div> 
 

 

 
</body> 
 
</html>

これはコーディング
幸せのお手伝いをします....

0

私は、これはあなたが探しているものであると信じて:

<div id="myVideo"> 
 
    <video name="media" id="video"> 
 
    <source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4"> 
 
    </video> 
 
</div> 
 

 
<button id="myButton" onclick="document.getElementById('video').play()">Play Video</button>

0

少なくとも2つのオプションがあります。 最初に、ボタンまたはdivによってイベントが発生したかどうかを確認します。 または、イベントがDOMツリーをバブリングしないようにする。 jQueryでは、メソッド "stopPropagation()"を呼び出すことでこれを行うことができます。

ここで、answerと同様のquestionとなります。

関連する問題