довольно фотоизображение - PullRequest
1 голос
/ 27 марта 2012

Кто-нибудь знает, как получить данные текущего изображения (alt, src) с помощью функции changepicturecallback с Jquery prettyPhoto?

Я хочу передать эти две переменные в сценарий ajax и не могу передать мои данные. Пробовал это безрезультатно.

    var image = jQuery(".pp_pic_holder").find("#pp_full_res img").attr("src");      

Должен быть способ быстрого доступа к этим данным во время выполнения. Любые предложения или указать в правильном направлении?

Когда я работал с Gallerific, я смог получить эту информацию, используя

var image_src = this.data[nextIndex].slideUrl;

EDIT => Просто пришлось сузить поиск до цели

        var image = jQuery('#fullResImage').attr('src');

Теперь работает отлично.

1 Ответ

3 голосов
/ 27 марта 2012

Технически ваша попытка верна, но попробуйте немного расширить сферу и провести некоторое тестирование ...

myCallbackTest = function() {
  alert('the callback worked! thats a good start!');

  var $activeimage = $("#fullResImage");

  var source = $activeimage.attr('src'), altText = $activeimage.attr('alt');

  if(!$activeimage.length) {
    alert('The image selector failed');
  } else if (!source) {
    alert('The image selector worked, but I found no source');
  } else if (!altText) {
    alert('Found The image and its source, but it doesnt seem to have any alt text');
  } else {
    alert('i got it! alt: ' + altText + ' src: ' + source);
  } 
}

Тогда попробуй ...

$(function() {
  $('a[rel^=prettyPhoto]').prettyPhoto({
    theme: 'facebook',
    slideshow:5000, 
    autoplay_slideshow:true,
    changepicturecallback: myCallbackTest
  });
});
...