Я проверил исходный код, и он не поддерживается Prettyphoto.Однако вы можете изменить источник prettyphoto.
В версии 1.3.4 (без сжатия) вы должны изменить функцию обратного вызова, чтобы ее поддержка передавала выбранный элемент в качестве аргумента.
Редактировать: Acullty Я не буду менять исходный код, в следующий раз, когда вам нужно обновить Prettyphoto, вы должны будете внести изменения снова.Это будет поддержка технического обслуживания.
Одним из решений может быть отслеживание ссылки и ее сохранение:
$(document).ready(function(){
var lastClicked = null;
$("a[rel^='prettyPhoto']").prettyPhoto({
callback: function()
{
if(lastClicked != null) {
var topicid = lastClicked.data("topicid"); // lastClicked is your lastclicked link. So you can use whatever jQuery method on it..
alert("topic: " + topicid); // The topic_id
$.post('/course/close-video', {topic_id: '13'});
lastClicked = null; // Set the last clicked to null
}
}
}).click(function (){
lastClicked = $(this);
});
});
Я создал для вас jsfiddle, чтобы вы могли проверить: http://jsfiddle.net/26L8w/
Это не будет обрабатывать встроенную функцию «перейти к следующему», потому что она не будет отслеживать ее.Но вы можете включить jQuery, если хотите отслеживать это.