3

我正在使用 Supersized jQuery 插件,需要从图像列表中删除最后一个逗号,以便它在 IE 中工作。如果最后一张图片后面有逗号,则 Supersized 插件在 IE 中不起作用,这是一个已知问题。

我正在使用 Business Catalyst,所以这不是 PHP。

这是图像列表的显示方式,结尾带有逗号:

{image : 'melbourne.jpg'},{image : 'tunnel.jpg'},{image : 'building.jpg'},

最好的方法是什么?

    jQuery(function($){
            $.supersized({
                slide_interval          :   3000,       
                transition              :   1,          
                transition_speed        :   700,        

                slides                  :   [  // Slideshow Images  
                                               {module_webapps,9198,a template="/Layouts/WebApps/slide.tpl"}
                                            ]
            });
        });

这就是 /Layouts/WebApps/slide.tpl 的样子。基本上只是循环浏览滑块图像......

{image : '{tag_bg image_value}'},
4

3 回答 3

5

您可以像这样在字符串上使用正则表达式:

var modifiedString = yourString.replace(/,\s*$/, '');

这将删除最后一个逗号,如果有的话,也会删除空格。

于 2013-09-27T01:14:43.053 回答
1

尝试子字符串删除最后一个逗号

var data = "{image : 'melbourne.jpg'},{image : 'tunnel.jpg'},{image : 'building.jpg'},";
    data = data.substr(0, data.length-1);

    console.log( data );
于 2013-09-27T13:37:02.020 回答
0

如果 Business Catalyst 不能让您灵活地使用 Django 风格的{if forloop.last},{endif}标签,请考虑更改您的

]

进入

{}]

或者

undefined]

所以不会有尾随逗号。请注意,您的supersized插件需要知道如何处理这些“不正确”的值。

于 2013-09-27T01:09:44.053 回答