如何使用没有冲突的功能[重复]

Posted

技术标签:

【中文标题】如何使用没有冲突的功能[重复]【英文标题】:how to use functions without conflict [duplicate] 【发布时间】:2013-05-09 07:55:52 【问题描述】:

我正在尝试在 html 中播放声音。

我把audio标签放在html中,并定义了一个函数给play

但是当我使用js的.play()函数时,jquery返回错误。

audio.play() is not a function.

当我删除 jquery 文件时,声音正常。

我如何才能确定该函数不是 jquery 的?

function playblop()
    
        var ab = document.getElementById('blop').play();
    

【问题讨论】:

你是如何“为play它定义一个函数”的? 您需要将代码缩减为一个小到可以在此处发布的失败示例。任何人都不太可能在没有看到您的代码的情况下提供帮助。 你能告诉我们你的脚本吗? 我也不能使用js的播放功能 JS 没有play函数。一些 JS 对象可能有一个名为play 的方法。如果您的 <audio> 元素没有它,那么您使用的是不受支持的浏览器。 jQuery 从原生元素对象中移除方法。 【参考方案1】:

将音频标签放在自动播放...

每次你需要玩的时候,附加标签...

$("body").append("<audio autoplay>...</audio>");

【讨论】:

【参考方案2】:

使用静态对象作为命名空间,例如

    var myobject = 
        playblop: function()

        
    ;
    //call the function
    myobject.playblop();

更新: 忽略代码并阅读以下内容: HTML5 Audio and jQuery

【讨论】:

以上是关于如何使用没有冲突的功能[重复]的主要内容,如果未能解决你的问题,请参考以下文章

我该如何解决这个问题。我正在尝试使用 len 功能,但它没有按预期工作 [重复]

如何在 iCloud 中强制版本冲突

使用合并冲突重新设置基础:如何撤消?

如何使用多个 tsconfig 文件(编译器选项冲突)?

Postgres - 冲突 - 如何知道是不是发生了更新而不是插入 [重复]

svn,在更新时,如何实现覆盖原有的文件,而不是在文件中多了几道杠,和很多重复代码