.play(函数(){});jquery不工作

.play(函数(){});jquery不工作,jquery,function,Jquery,Function,我希望一个函数在播放视频时立即出现。我有以下代码,但它不工作 $(".jw-video")[0].play(function (){ var link = $(".jw-video").attr("src"); console.log(link); }); 请帮忙。做了一点调查。这似乎是可行的,虽然可能有一种比混合和匹配纯JS和jQuery更好的方法,而且可以稍微清理一下,但似乎是可行的。这是一个非常有用的链接: JS/jQuery <script src="https://a

我希望一个函数在播放视频时立即出现。我有以下代码,但它不工作

$(".jw-video")[0].play(function (){
  var link = $(".jw-video").attr("src");
  console.log(link);
});

请帮忙。

做了一点调查。这似乎是可行的,虽然可能有一种比混合和匹配纯JS和jQuery更好的方法,而且可以稍微清理一下,但似乎是可行的。这是一个非常有用的链接:

JS/jQuery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script type="text/javascript">


$(function() {
videoElement = $(".jw-video")[0];
videoElement.addEventListener("playing", playHandler, false);
function playHandler(e) {
    alert("playing");
  var link = $(".jw-video")[0].currentSrc;
  console.log(link);
}
});
</script>

$(函数(){
videoElement=$(“.jw视频”)[0];
videoElement.addEventListener(“播放”,playHandler,false);
函数playHandler(e){
警惕(“玩”);
var link=$(“.jw video”)[0].currentSrc;
控制台日志(链接);
}
});
HTML


您的浏览器不支持视频标记。

控制台中有错误吗?你认为它为什么会起作用?也许可以试试:
$(.jw video”)[0].live('playing',function(){var link=$(.jw video”).attr(“src”);console.log(link);})
@sscotti
.live
已过时,已删除一段时间。加上
[0]
意味着它可能不是一个jQuery对象。控制台中没有错误。是否尝试使用JWPlayer插件?不确定为什么$(“.jw video”)[0]。控制器返回空值?代码中没有,但我想看看它是如何工作的。
<video class="jw-video" width="320" height="240" controls>
<source id="mp4" src="test.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>