При инициализации слайд-шоу jquery Cycle2 можно ли вызывать метод .cycle () для имени контейнера переменной?

У меня есть объект php, который создает встроенный JavaScript из шаблонов и внедряет его в страницы по запросу. вот так:

echo ScriptEngine::inject('CycleSlideshow', $args);

где CycleSlideshow это имя шаблона скрипта и $args это массив опций.

Я пытаюсь создать шаблон для malsups jquery Cycle2 плагин, но у меня проблемы с получением .cycle() метод, запускаемый при вызове имени контейнера переменной, например:

<script>
var container = '<?php echo $args['container']; ?>';
function initCycle() {
$(container).cycle({
/** ... options here .... **/
});
}
</script>

Однако, если я подставлю имя контейнера непосредственно в вызов инициализации, а не сохраню его в переменной, слайд-шоу инициализируется очень хорошо. например:

<script>
function initCycle() {
$('<?php echo $args['container']; ?>').cycle({
/** ... options here .... **/
});
}
</script>

Я хочу сохранить имя контейнера в переменной, потому что у меня есть другие функции (пауза, возобновление, повторная установка и т. Д.). Я хочу иметь возможность вызывать контейнер, и выглядит лучше использовать переменную JS, чем поддерживать эхо в с php. Но это не похоже на работу.

Это не поддерживается? Я не могу найти ничего, что говорит, что это не на сайте Cycle2.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …