【问题标题】:jPlayer not function correctly withjPlayer 无法正常运行
【发布时间】:2014-01-05 15:12:07
【问题描述】:

我已经成功使用jPlayer 一段时间了,根据他们的网站,出于安全原因,我需要更新到 2.5+ 版本。我已经这样做了,虽然我可以让它工作我有一个问题,当我使用 jquery 时没有冲突,它不会在 FireFox 19/20 上工作,但会在 21+ 上工作,并且不能在 Opera 上工作,但工作正常IE、Safari 和 Chrome。

这是播放器的链接;

如果我拿出;

var jq=$.noConflict();

noConflict:"jq",

并将 jq 改回 $ 它可以正常工作,但是当然,如​​果我在页面中添加任何其他使用 jquery 的内容,它们会发生冲突,并且将无法正常工作。

感谢所有帮助。

【问题讨论】:

    标签: jquery jplayer


    【解决方案1】:

    我相信我已经解决了这个问题,显然在 jPLayer 2.5+ 中,您需要在设置为 noConflict 的名称中包含 .jQuery。就这样

    var jq = {jQuery: jQuery.noConflict(true)}
    jq.jQuery(document).ready(function(){
    new jPlayerPlaylist({
            jPlayer: "#jquery_jplayer_1",
            cssSelectorAncestor: "#jp_container_1"
        }, [
            {
                title:"Track 1",
                mp3:"track1.mp3"
            },
            {
                title:"Track 2",
                mp3:"track2.mp3"
            },
            {
                title:"Track 3",
                mp3:"track3.mp3"
            },
            {
                title:"Track 4",
                mp3:"track4.mp3"
            },
        ], {
            noConflict:"jq.jQuery",
            swfPath: "",
            supplied: "mp3",
            wmode: "window"
        });
    });
    

    所以

    var jq=$.noConflict();
    

    变成

    var jq = {jQuery: jQuery.noConflict(true)}
    

    jq(document).ready(function(){
    

    变成

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

    最后

    noConflict:"jq",
    

    变成

    noConflict:"jq.jQuery",
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-03
      • 2021-04-22
      • 2015-12-08
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多