Php 在动态jquery滑块外部调用函数

Php 在动态jquery滑块外部调用函数,php,jquery,html,jquery-ui,Php,Jquery,Html,Jquery Ui,我正在动态创建我的滑块,在“Slide”事件和“Stop”事件中,我想调用在非动态内容中定义的函数。如果每次使用滑块创建函数,我都可以让它们正常工作,但这似乎有很多冗余代码 非动态函数 $(document).ready(function() { var converSecondsToMinutes; convertSecondsToMinutes = function(secondsEntered){ var secondsEntered = secondsEntered;

我正在动态创建我的滑块,在“Slide”事件和“Stop”事件中,我想调用在非动态内容中定义的函数。如果每次使用滑块创建函数,我都可以让它们正常工作,但这似乎有很多冗余代码

非动态函数

    $(document).ready(function() {
var converSecondsToMinutes;

convertSecondsToMinutes = function(secondsEntered){
    var secondsEntered = secondsEntered;

    var time = parseInt(secondsEntered,10);
    time = time < 0 ? 0 : time;

    var minutes = Math.floor(time / 60);
    var seconds = time % 60;

    minutes = minutes < 9 ? "0"+minutes : minutes;
    seconds = seconds < 9 ? "0"+seconds : seconds;
    var newTime = minutes+":"+seconds
    console.log(newTime);
    return newTime
}
});
$(文档).ready(函数(){
var converSecondsToMinutes;
convertSecondsToMinutes=函数(secondsEntered){
var secondsEntered=secondsEntered;
var-time=parseInt(第二个变量,10);
时间=时间<0?0:时间;
var分钟=数学下限(时间/60);
var秒=时间%60;
分钟=分钟<9?“0”+分钟:分钟;
秒=秒<9?“0”+秒:秒;
var newTime=分钟+“:”+秒
console.log(newTime);
返回新时间
}
});
动态jQuery滑块

    <?php
query...
result...
for(...){
?>
<Script>
$( "#slider"+<?php echo $id; ?> ).slider({ 
            animate: true ,
            value: 0,
            min: 0,
            //dynamic grab this
            max: <?php echo $playtime_seconds; ?>,
            step: 0.01,
            start: function( event, ui ) {
                ....
            },
            slide: function( event, ui ) {
                audio = ....
                audio.currentTime = ui.value;
                progress_seconds = parseFloat(audio.currentTime.toFixed(2));
                progress_seconds = $(function(){convertSecondsToMinutes(progress_seconds);});

                $('#progress_seconds'+<?php echo $id; ?>).html(progress_seconds);

            },
            stop: function( event, ui ) {
                ....
                }
            }

        });


    });

}

$(#slider“+).slider({
动画:对,
值:0,
分:0,,
//抓住这个
马克斯:,
步骤:0.01,
开始:功能(事件、用户界面){
....
},
幻灯片:功能(事件、用户界面){
音频=。。。。
audio.currentTime=ui.value;
progress_seconds=parseFloat(audio.currentTime.toFixed(2));
进度秒=$(函数(){convertSecondsToMinutes(进度秒);});
$('#进度秒'+).html(进度秒);
},
停止:功能(事件、用户界面){
....
}
}
});
});
}
我剪切并粘贴代码中对问题很重要的部分


这是不起作用的一行:$('#progress_seconds'+).html(progress_seconds)

我刚发表评论,您就编辑了,因此我的评论不再有意义,代码中的$(function(){部分不是必需的,请尝试使用:

progress_seconds = converSecondsToMinutes(progress_seconds);
代码中的拼写错误对我来说是一个真正的问题,conver在结尾有一个t

也不需要将函数包装在$(document).ready()中,声明如下:

function convertSecondsToMinutes(secondsEntered)
{
    var time = ...
    ...
}

很抱歉,仍然出现以下错误:未捕获引用错误:未定义convertSecondsToMinutes您是否已在我发布的代码段和函数声明中将其更改为convert?