2011-08-21 5 views
0

j'utiliser pour charger mes pages par ajax jquery.address():.jQuery Adresse savoir quel élément a été cliqué

.address.state $ ('') init (function() {

// Initializes the plugin 
$('#menu a').address(); 
$('#nextprev a').address(); 

}).change(function(event) { 

// Loads the page content and inserts it into the content area 
$.ajax({ 
    url: $.address.state() + event.path, 
    error: function(XMLHttpRequest, textStatus, errorThrown) { 
     console.log(XMLHttpRequest.responseText); 
    }, 
    success: function(data, textStatus, XMLHttpRequest) { 
     $('title').html($('title', data).html()); 
     $.address.title(/>([^<]*)<\/title/.exec(data)[1]); 
     $('#content').html($('#content', data).html()); 
     loadstuff(); 
     startAnimation(); 
    } 
}); 

var startAnimation = function(data) { 
... some animation going on here 
}); 

Actuellement après le code appelle ajax pour charger la page suivante, la page suivante par des mouches dans DebuterAnimation(). Cela fonctionne vraiment bien jusqu'à présent.

Cependant, j'ai un #next et un élément de #prev au sein #nextprev. Je veux l'adresse pour savoir lequel d'entre eux a été cliqué, puis charger une fonction différente (ie startAnimation2()).

Répondre

0

Vous devrez définir dans un attribut de balisage (ou dans une mémoire entrée cachée/PC local) l'indice actuel d'animation, someting comme:

<input type="hidden" value="3" name="current-animation" /> 

puis obtenir la valeur:

$('input[name="current-animation"]').val(); 

Alternative avec un balisage:

<div id="animation-data" data-current="3" data-animation="animation-1"></div> 
+0

cool oui quelque chose comme ça. J'ai déjà pensé aux cookies, mais j'aimerais avoir 2 types d'animation différents pour #next et #prev. Comment puis-je savoir qui a été cliqué? Le balisage ne fournirait qu'un type d'animation .... – Mike

+0

Post édité. Vous pouvez le faire tel qu'il est montré ou en utilisant plusieurs éléments d'entrée. – yoda

+0

Hm ok je vais essayer ça. Merci Yoda !!! – Mike

Questions connexes