gpt4 book ai didi

jquery - 如何将 JQuery 文本参数作为变量传递

转载 作者:行者123 更新时间:2023-12-01 04:42:03 25 4
gpt4 key购买 nike

对于程序 JPlayer,我想在 jQuery 语句的播放列表参数内创建任意数量的 {..},{..}。 “newtest”变量的格式为 {mp3: filename}、{mp3: filename2}...我似乎找不到创建“newtest”的正确语法。

此代码有效:

var filename = "/mymusic/" + mydata[1];
// var newtest = new String('{ mp3: filename }');
script(type='text/javascript').
//<![CDATA[
$(document).ready(function() {
var myPlaylist = new jPlayerPlaylist({
jPlayer: "#jquery_jplayer_N",
cssSelectorAncestor: "#jp_container_N"
},
[
// newtest
{
mp3: filename
}
],....

此代码不会产生错误,但不会访问我的音乐文件:

var filename = "/mymusic/" + mydata[1];
var newtest = new String('{ mp3: filename }');
script(type='text/javascript').
//<![CDATA[
$(document).ready(function() {
var myPlaylist = new jPlayerPlaylist({
jPlayer: "#jquery_jplayer_N",
cssSelectorAncestor: "#jp_container_N"
},
[
newtest
// {
// mp3: filename
// }
],...

下面的两个答案都有效:

var newtest = { mp3: filename };

var myplayList = [
{ mp3: filename1 },
{ mp3: filename2 }
]

谢谢

最佳答案

为什么不首先以更易读的方式创建值,然后传入数据?

这样,您就可以传递正确的结构。

您的参数是一个对象。参数的 newtest 值实际上是一个集合 - 对象数组

在下面的代码中,可以更简单地了解发生了什么:

var params = {
jPlayer: '#jquery_jplayer_N',
cssSelectorAncestor: '#jp_container_N'
}

// This is an array of objects
var playList =[
{ mp3: 'filename1' },
{ mp3: 'filename2' },
{ mp3: 'filename3' }
]

var myPlaylist = newjPlayerPlaylist(params, playList);

关于jquery - 如何将 JQuery 文本参数作为变量传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35616532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com