2011-06-28 4 views
1

Je suis en train de faire ce travail de façon dynamique le clic, mais pour une raison quelconque à une variable là-dedans, il ne fonctionne pas et dit simplementJquery Cycle aller à

[cycle] unknown transition: 1 ; slideshow terminating 
[cycle] unknown transition: 2 ; slideshow terminating 

mais fonctionne tout à fait bien si je viens d'utiliser 1 ou 2.

$('.go-to-issue').click(function() { 
    $('#wrap').cycle($(this).attr('rel')); 
    return false; 
}); 

<a href="#" class="go-to-issue" rel="1">Click</a> 
+0

Comme une note de côté, vous shouldn 't use "return false", vous devriez utiliser "e.preventDefault()". Bien sûr, vous devrez vous assurer que vous passez réellement l'événement dans votre fonction en tant que telle "fonction (e)". –

Répondre

0

Jetez un oeil à l'exemple de téléavertisseur: http://jquery.malsup.com/cycle/pager2.html

les fonctions de téléavertisseur amène l'utilisateur à une image spécifique dans le cycle, ce qui est ce que vous voulez faire. Toutefois, vous pouvez uniquement implémenter un lien de pageur unique, pas un lien pour chaque image dans le cycle.

4

vous avez probablement besoin de le convertir en un entier, essayez $('#wrap').cycle(parseInt($(this).attr('rel')) - 1) (-1 parce que la première diapositive est 0 je pense)

1

Il m'a aidé

$('#carouselnav span').click(function() { 
    $('#scrollable').cycle(parseInt($(this).attr('rel'))); 
    $('#handles4 span').removeClass('active'); 
    $(this).addClass('active'); 
    return false; 
});