если вы установите параметр titleFormat
внутри fancybox как
$(".fancybox").fancybox({
'titleFormat': formatTitle
});
, тогда ваша функция formatTitle
сработает и сообщит значение атрибута href
.
вы также можете использовать this.href
вместо
РЕДАКТИРОВАТЬ : 23 марта 2012 г. - 12:30 вечера PT в ответ на комментарии.
Я полагаю, вы не достаточно ясно указали, какой атрибут требуетсячтобы получить.
В любом случае, alert($(this).attr("href"));
работает, потому что href
на данный момент является объектом jQuery внутри функции fancybox, а private
- нет.
В качестве обходного пути попробуйтеэто вместо этого:
alert($(".grouped_elements").eq(currentIndex).attr('private'));
в вашей функции formatTitle
, например:
function formatTitle(title, currentArray, currentIndex, currentOpts) {
var titlenormal = '<input type="hidden" id="idPhoto" value="' + currentArray[currentIndex].id + '">' +
'<span id="fancybox-title-over">' +
'<div id="boxComment" style="position:relative;"><div style="white-space: nowrap;"><div style="float: left;">este es ' + title + '</div><div id="star" style="width:100%"> </div></div>';
alert($(".grouped_elements").eq(currentIndex).attr('private'));
return titlenormal;
}
, вы также можете использовать обратный вызов onComplete
, чтобы получить атрибут private
, например:
'onComplete': function(currentArray, currentIndex){
alert($(".grouped_elements").eq(currentIndex).attr('private'));
}