悬停事件未触发

时间:2014-04-10 20:15:09

标签: javascript jquery html5

on hover事件永远不会被调用。有谁知道为什么?

function prepare(){
    ... AJAX CALL...
    var embed = '<video preload="auto" class="videos_class" "><source src="'+webmUrl+'" type="video/webm"></video>';

    $( "<h1> "+title+" </h1>"+embed  ).appendTo( "#videos_div" );
}

...

$(document).ready(function(){

    prepare();

    $("video").hover(function(){
        this.play();
    },function(){
        this.pause()
  });
});

1 个答案:

答案 0 :(得分:0)

试试document.on。它应该与DOM准备好后添加的元素一起使用。进一步的调查显示,document.on和hover不会混合,但是单独的mouseover / mouseout处理程序应该可以解决这个问题:

$(document).on('mouseover', 'video', function(){
    $(this).play();
});

$(document).on('mouseout', 'video', function(){
    $(this).pause();
});

jquery .on() docs