jquery - 在播放动态创建的音频对象时进行访问

标签 jquery dom audio html5-audio

我有一个简单的播放计数器,用于网页上的音频文件。它适用于最初加载的音频文件,但不适用于另一个jQuery ajax将其更新为具有相同类的其他文件等(该文件播放)

        jQuery(document).ready(function($) {

            /*now events will only be bound to this instance*/ 
            $('body .sermonmp3').on('playing',function(){
                /* within event callbacks keep searches within the main container element*/                     
                var fileID=$(this).attr('id');
                console.log(fileID);
                var data = {file_id: fileID ,security:ChurchAdminAjax.security};

                jQuery.post(ChurchAdminAjax.ajaxurl, { 'action': 'ca_mp3_action','data':   data }, 
                    function(response){
                        console.log(response);
                        $('body .plays').html(response);

                    }
                );

            });

});

请问我做错了什么?

最佳答案

通过将代码放入函数中并在每次创建新的音频元素时调用它来解决此问题。

        function bindEvents(){

            $('body .sermonmp3').on('playing',function(){

                var fileID=$(this).attr('id');
                console.log(fileID);
                var data = {file_id: fileID ,security:ChurchAdminAjax.security};

                jQuery.post(ChurchAdminAjax.ajaxurl, { 'action': 'ca_mp3_action','data':   data }, 
                    function(response){
                        console.log(response);
                        $('body .plays').html(response);

                    }
                );

            });
        }   

关于jquery - 在播放动态创建的音频对象时进行访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46381928/

相关文章:

javascript - 如何捕获自动播放的DOMException?

audio - 通过网络发送语音并通过 HTML5 和移动应用程序获取

asp.net - 本地主机上的 jQuery 脚本缓存

javascript - 选择自动完成建议时如何提交表单

javascript - 无法更改元素的 'name' 属性

python - 如何获取标签下的文字

android - 创建声音时,AndEngine NullpointerException

javascript - 自动完成功能适用于在线示例,但不适用于 Fiddle

jquery - 我想要像我发布的这张图片那样 flex 的 div

javascript - Chrome DIV 未完全绘制