如何使用jquery删除最后一个逗号','。下面是我的幻灯片图片背景的代码jquery,php代码将在javascript中循环图片网址,意味着用户可以在管理员中更改图片:
navigation : 1, //Slideshow controls on/off
thumbnail_navigation : 1, //Thumbnail navigation
slide_counter : 1, //Display slide numbers
slide_captions : 1, //Slide caption (Pull from "title" in slides array)
slides : [ //Slideshow Images
<?php // this will looping image background custom - xx_rusly_xx
$images = getFieldOrder('background_slideshow_image');
foreach($images as $image){
echo "{image : '";
echo get('background_slideshow_image',1,$image);
echo "'},";
}
?>
]
});
});
</script>
如果你看到我把一些php代码用于循环图像url
<?php // this will looping image background custom - xx_rusly_xx
$images = getFieldOrder('background_slideshow_image');
foreach($images as $image){
echo "{image : '";
echo get('background_slideshow_image',1,$image);
echo "'},";
}
?>
并且浏览器将使用php生成javascript:
//Components
navigation : 1, //Slideshow controls on/off
thumbnail_navigation : 1, //Thumbnail navigation
slide_counter : 1, //Display slide numbers
slide_captions : 1, //Slide caption (Pull from "title" in slides array)
slides : [ //Slideshow Images
{image : 'http://iconcept-project.com/dev/gd/wp-content/files_mf/1.jpg'},
{image : 'http://iconcept-project.com/dev/gd/wp-content/files_mf/2.jpg'},
{image : 'http://iconcept-project.com/dev/gd/wp-content/files_mf/3.jpg'},
{image : 'http://iconcept-project.com/dev/gd/wp-content/files_mf/4.jpg'}, ]
});
});
</script>
问题是如何删除最后一行中的逗号,因为除了删除最后一个逗号之外,使用Internet Explorer不会运行。
{image : 'http://iconcept-project.com/dev/gd/wp-content/files_mf/4.jpg'},
这里是完整代码 - &gt; http://pastebin.com/c1A7ZKGr
感谢您的帮助。
答案 0 :(得分:2)
问题不在你的js脚本中,而是php脚本。这样做:
<?php // this will looping image background custom - xx_rusly_xx
$comma = false;
$images = getFieldOrder('background_slideshow_image');
foreach($images as $image){
if ($comma) echo ","; else $comma=true;
echo "{image : '";
echo get('background_slideshow_image',1,$image);
echo "'}";
}
?>
答案 1 :(得分:2)
由于JSON在JavaScript中评估为有效的对象文字,因此您应该使用json_encode
[docs]:
<?php
$images = getFieldOrder('background_slideshow_image');
$out = array();
foreach($images as $image){
$out[] = array('image' => get('background_slideshow_image',1,$image));
}
echo json_encode($out);
?>
(您必须删除代码中的[...]
使用字符串手动构建文字和代码注定要失败(最终)。
答案 2 :(得分:1)
var string = 'kurec,kur,kureika,';
string.substr(0,string.length-1)
答案 3 :(得分:1)
我很好奇。你为什么不在PHP方面这样做?
<?php // this will looping image background custom - xx_rusly_xx
$images = getFieldOrder('background_slideshow_image');
foreach($images as $ind => $image){
echo "{image : '";
echo get('background_slideshow_image',1,$image);
echo "'}".($ind == count($images)-1 ? '' : ','); // no comma for last image
}
?>
答案 4 :(得分:1)
答案 5 :(得分:0)
你应该在php中控制它。
foreach($images as $i => $image){
echo $i === 0 ? "" : ",";
echo "{image : '";
echo get('background_slideshow_image',1,$image);
echo "'}";
}