
只好来这里问咯~
https://segmentfault.com/q/1010000011384736
怎么绑定这个 DOM ?
$('video').on('loadeddata', function(e) {
求大神解救!
$('body').on('loadeddata','video', function(e) { //这么写不起作用啊!求救!
1 xiaome 2017-09-27 20:43:08 +08:00 <video Onloadeddata="myFunction()"> |
2 wangxn 2017-09-27 20:58:52 +08:00 via Android 低质问题当然会封。 |
4 metalbug OP @xiaome function myFunction() { if (this.webkitAudioDecodedByteCount > 0 || this.mozHasAudio || this.audioTracks && this.audioTracks.length) $(this).after("<i class='onoff'></i>"); } 不起作用啊 |
5 gclove 2017-09-27 22:47:14 +08:00 。 这种文档有的问题,而且描述不清的当然要被给差评 事件你已经绑定好了,只是 if 条件表达式有问题 |
7 raofeng 2017-09-28 09:39:35 +08:00 ``` $(document).trigger('loadeddata'); ``` 需要触发一下。 |
8 metalbug OP @raofeng 大佬,怎么触发呢? $(document).trigger('loadeddata'); function myFunction() { $(document).trigger('loadeddata'); if (this.webkitAudioDecodedByteCount > 0 || this.mozHasAudio || this.audioTracks && this.audioTracks.length) { $(this).after("<i class='onoff'></i>"); }; }; $(document).on('loadeddata','video', function(e) { $(document).trigger('loadeddata'); if (this.webkitAudioDecodedByteCount > 0 || this.mozHasAudio || this.audioTracks && this.audioTracks.length) { $(this).after("<i class='onoff'></i>"); }; }); $(document).trigger('loadeddata','video', function(e) { if (this.webkitAudioDecodedByteCount > 0 || this.mozHasAudio || this.audioTracks && this.audioTracks.length) { $(this).after("<i class='onoff'></i>"); }; }); 怎么写都不好使啊~~~~~ |
9 metalbug OP @raofeng @gclove @xiaome 这段判断声音的 JS 代码在自定义 function 里不工作,怎么办?修改 <video Onloadeddata="loadvideo()"> function loadvideo() { if (this.webkitAudioDecodedByteCount) { console.log("有声"); } else { console.log("没声"); $(this).after() //这个在 function 里面,也不好使,不知道为什么,this.after() 这样写也不行,请教大神! }; }; 代码不起作用,只能输出“没声”,请教解决办法 |