Php 在动态jquery滑块外部调用函数
我正在动态创建我的滑块,在“Slide”事件和“Stop”事件中,我想调用在非动态内容中定义的函数。如果每次使用滑块创建函数,我都可以让它们正常工作,但这似乎有很多冗余代码 非动态函数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;
$(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?