call es muy diferente que
bind, es recomendable leas su función de cada una de ellas, puedes ver este
artículo sobre los diferentes métodos para invocar funciones.
Ahora,
Código Javascript
:
Ver originalshowPic.call(this, event, i);
//this no cuenta como argumento
//Primer argumento de la función: event
La función call está haciendo referencia al mismo elemento, es decir, cuando estés en la función showPic(event, i){ alert(this.href) }, puedes acceder al elemento con
this, en este caso lo usé para acceder al atributo href.
A la llamada de la función le paso el argumento
event, que servirá para prevenir el evento por defecto del enlace. Con
event.preventDefault(), el link ya no se abriría en otra ventana, como normalmente lo hace.
Update:
http://jsfiddle.net/wZVanG/mvm92hzq/1/