Prende una funzione esistente e ne restituisce una nuova con un particolare contesto.
E’ utilizzato spesso per collegare gli eventi a un elemento in cui il contesto sta puntando di nuovo ad un oggetto.
Sintassi
$(selector).proxy(function,context)
$(selector).proxy(context,name)
<script>
$(document).ready(function(){
var product = {
code: "12345",
description: "Prodotto 1",
price: "35€",
showLabel: function(){
$("#prodotto").text(this.description);
},
showPrice: function(){
alert("Codice: " + this.code + "\nProdotto: " + this.description + "\nPrezzo: " + this.price);
}
};
$("#prodotto").ready($.proxy(product, "showLabel"));
$("button").click($.proxy(product, "showPrice"));
});
</script>
<button id="prodotto">Prezzo</button>