Динамическая переменная в параметрах функции jQuery - PullRequest
1 голос
/ 17 октября 2011

Позвольте мне объяснить, я использую приведенный ниже код для запуска слайд-шоу:

target.cycle({
            timeout: 0,
            before: onBefore,
            after: onAfter,
            next: target + ', #slide-next',
            prev: '#slide-prev'
        })

Моя единственная проблема - у меня проблемы с определением параметра next, который должен принимать селекторсамой слайдшоу;переменная target и идентификатор #slide-next

К сожалению, этот код не работает,

, когда я использую next: '#slide-next', переход слайдов, когда я нажимаю следующую кнопку, когда я использую, next: target, переход слайдов, когда я нажимаю на сами слайды, но когда я использую next: target + ',#slide-next',, они переходят только тогда, когда я нажимаю на слайд-шоу, а не на следующую кнопку.

как мне нужно определить next?

Спасибо!

Ответы [ 2 ]

1 голос
/ 17 октября 2011
var next = target.add("#slide-next");    

target.cycle({
        timeout: 0,
        before: onBefore,
        after: onAfter,
        next: next,
        prev: '#slide-prev'
})
0 голосов
/ 17 октября 2011

Я не уверен, что вы хотите установить следующим, но вот несколько подсказок, которые могут вам помочь.

В элементе помещается некоторый атрибут, представляющий селектор следующего элемента, который должен быть показан, например ::

 <div id="s1" data-next="#s2">...</div>

В вашей инициализации поместите некоторый код, который принимает текущий элемент и использует data-next в качестве атрибута для следующего:

target.cycle({
        timeout: 0,
        before: onBefore,
        after: onAfter,
        next: $(target).attr("data-next"),
        prev: '#slide-prev'
    })

Вам, вероятно, понадобится изменить этот код, но я надеюсь, что вы понимаете, что это за идея.

Йован

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...