只好来这里问咯~
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() 这样写也不行,请教大神! }; }; 代码不起作用,只能输出“没声”,请教解决办法 |