2010-11-29 5 views
0

Ich benutze das hashchange jQuery plugin von , um ein Ereignis zu verknüpfen, wenn sich die location.hash des Fensters ändert.Hashchange jQuery plugin - Erhalte den aktuellen Hash, wenn ich auf einen Anker klicke

Ich möchte eine Funktion auslösen, wenn sich der Hash ändert, der den neuen Hash-Wert (erhalten mit event.fragment) und den aktuellen Hash-Wert (der Wert unmittelbar vor dem Ereignis) übergibt.

Hier ist ein snipped von dem, was Ich mag würde erreichen:

$(window).bind('hashchange', function(event){ 
    myFunction(event.fragment, /* currentHash */); 
}); 

ist das möglich?

Vielen Dank im Voraus.

Antwort

2

Es gibt eine Eigenschaft vor Ort:

$(window).bind('hashchange', function(event){ 
    myFunction(event.fragment, location.hash); 
}); 

Oder speichern Sie es selbst:

var lastHash = location.hash;     //set it initially 
$(window).bind('hashchange', function(event){ 
    myFunction(event.fragment, hashLash);  //previous hash 
    lastHash = location.hash;     //update it 
}); 
Verwandte Themen