Javascript jqueryjplayer不';t在我的页面中第一次调用setMedia函数时触发该函数

Javascript jqueryjplayer不';t在我的页面中第一次调用setMedia函数时触发该函数,javascript,jquery,jplayer,Javascript,Jquery,Jplayer,我的页面中显示了一个歌曲列表,但我找不到为什么它在页面的第一首歌曲中不起作用。代码非常简单,我已经对所有内容进行了双重或三重检查。即使是errorAlerts也没有收到任何错误。我在页面中有20个元素,我已经为歌曲添加了一个错误的路径,在本例中我显示了一个错误,但我知道当前代码适用于所有元素,但第一个元素除外,原因未知,它没有触发“ready:function(event)” 代码如下: <?php $count = 1; foreach( $all_songs as $

我的页面中显示了一个歌曲列表,但我找不到为什么它在页面的第一首歌曲中不起作用。代码非常简单,我已经对所有内容进行了双重或三重检查。即使是errorAlerts也没有收到任何错误。我在页面中有20个元素,我已经为歌曲添加了一个错误的路径,在本例中我显示了一个错误,但我知道当前代码适用于所有元素,但第一个元素除外,原因未知,它没有触发“ready:function(event)”

代码如下:

<?php

    $count = 1;
    foreach( $all_songs as $songs){

?>
    <script type="text/javascript">
        $(document).ready(function(){

            $("#jquery_jplayer_<?php echo($count);?>").jPlayer({

            ready: function (event) {

                $(this).jPlayer("setMedia", {

                    m4a:"uploads/audio/<?php echo($songs->audio_filename);?>"//,

                    //mp3:"uploads/audio/<?php //echo($songs->audio_filename);?>",

                    //oga:"uploads/audio/<?php //echo($songs->audio_filename);?>"
                });

            },


            play: function() {
                $(this).jPlayer("pauseOthers");
            }, 

            swfPath: "js",

            supplied: "m4a, mp3, oga",

            cssSelectorAncestor: "#jp_container_<?php echo($count);?>",

            wmode: "window",

            smoothPlayBar: true,

            errorAlerts: true,

        keyEnabled: true

        });

    });
</script>
<?php
        $count++;
    }
?>

$(文档).ready(函数(){
$(“#jquery_jplayer”)jplayer({
就绪:功能(事件){
$(this).jPlayer(“setMedia”{
m4a:“上传/音频/”/,
//mp3:“上传/音频/”,
//oga:“上传/音频/”
});
},
播放:函数(){
$(this.jPlayer(“pauseOthers”);
}, 
swfPath:“js”,
提供:“m4a、mp3、oga”,
CSS选择器存储:“#jp#U容器”,
wmode:“窗口”,
smoothPlayBar:没错,
错误警报:正确,
keydenabled:true
});
});
非常感谢你帮助我


Alex

Hmmm,您在php foreach中有javascript代码,这意味着您有多个jplayer实例可能与交互发生冲突。我的建议是创建一个包含所有歌曲的
播放列表javascript数组
,这样可以避免创建foreach循环

您在firebug控制台看到任何错误日志了吗?使用
console.log('somemessage')为了调试你的代码是的,我检查了所有东西,但没有发现错误。嗯,你在php foreach中有javascript代码,这意味着你有多个
jplayer
实例,可能会与交互产生冲突。我的建议是创建一个包含所有歌曲的
playlist
javascript数组,这样可以避免创建foreach循环。修复了这个问题…头文件中的错误复制/粘贴就是这个问题…导致js错误:(不过…修复了,非常感谢你一直以来都在帮助我。编辑:刚刚看到你的最后一个答案,事实上我复制/粘贴了生成的第一个js代码,并将其保存到了头文件中(不知道是怎么做的,但它确实…)很好,欢迎你:)非常感谢,但是我发现我的问题是在我的头文件的js中有一个错误的复制/粘贴…但是你的解决方案可以防止这个错误发生。