Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在<;视频>;以JQuery选择器结束_Javascript_Jquery_Html_Html5 Video - Fatal编程技术网

Javascript 在<;视频>;以JQuery选择器结束

Javascript 在<;视频>;以JQuery选择器结束,javascript,jquery,html,html5-video,Javascript,Jquery,Html,Html5 Video,当视频完成时,我使用以下命令触发事件: video.addEventListener("ended", function() { //whatever }); 如果我通过纯javascript抓取选择器,这是可行的:var video=document.getElementById('test') 如果我通过jQuery抓取选择器,这将不起作用:var video=$(“#test”) 为什么会这样 对于jQuery,使用.on()方法: jqueryVideo.on("ended",

当视频完成时,我使用以下命令触发事件:

video.addEventListener("ended", function() {
    //whatever
});
如果我通过纯javascript抓取选择器,这是可行的:
var video=document.getElementById('test')

如果我通过jQuery抓取选择器,这将不起作用:
var video=$(“#test”)


为什么会这样

对于jQuery,使用
.on()
方法:

jqueryVideo.on("ended", function() {
    console.log('This Works 2');
});

对于jQuery,使用
.on()
方法:

jqueryVideo.on("ended", function() {
    console.log('This Works 2');
});

这是因为
$(“#test”)
返回jQuery对象。使用
$(“#test”).get(0)
获取第一个dom元素

var-video=$(“#测试”).get(0)

这是因为
$(“#测试”)
返回jQuery对象。使用
$(“#test”).get(0)
获取第一个dom元素


var-video=$(“#测试”).get(0)

$(“#测试”)。在(“结束”,fn)上不起作用?$(“#测试”)。在(“结束”,fn)上不起作用?两个答案在技术上都起作用,我选择另一个作为答案,因为它实际上解释了为什么“var video=$(“#测试”)”不起作用。这是正确的方法。选择器.get(0)所做的正是本机dom所做的。因此,您不需要为调用和调用.get(0)增加jquery的额外开销。这两个答案在技术上都有效,我选择另一个作为答案,因为它实际上解释了为什么“var video=$(“#test”);”不起作用。这是正确的方法。选择器.get(0)所做的正是本机dom所做的。因此,您不需要为调用和调用.get(0)增加jquery的额外开销。