2013-09-27 10 views
3

Я использую плагин jQuery Supersized и должен удалить последнюю запятую из списка изображений, чтобы она работала в IE. Плагин Supersized не работает в IE, если после последнего изображения есть запятая, это известная проблема.Удалить последнюю запятую из строки с помощью jQuery

Я использую 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}'}, 
+0

на вопрос не ясно, какая запятую? Какая строка? Почему он не работает в IE? Вы уверены, что это проблема? – elclanrs

+0

Это, кажется, вопрос PHP, а не jQuery. Сценарий, который генерирует данные изображений, находится на стороне сервера, а не на стороне клиента. Вы должны включить полный PHP-код, который генерирует данные. – Boaz

ответ

0

Если Business Catalyst не дает вам гибкость, чтобы сделать Django стиле {if forloop.last},{endif} теги, попробуйте изменить ваш

] 

в

{}] 

или

undefined] 

поэтому не будет запятой. Обратите внимание, что ваш плагин supersized должен знать, как обрабатывать эти «неправильные» значения.

5

Вы можете использовать regulare выражение вашей строки так:

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

Это позволит удалить последнюю запятую IF есть одна и также удалить пустое пространство.

+0

Это удаляет первое вхождение запятой. Пожалуйста, исправьте, возможно, '/, \ s * $ /'. – kristinalim

+0

@ kristinalim oh дерьмо, я forogt самая важная часть регулярного выражения, спасибо! –

1

Try подстрока удалить последнюю запятую

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

    console.log(data); 
Смежные вопросы