나는 다음과 같이 Fancybox 상자를 열 수있는 링크가 있습니다. Fancybox 도우미 함수 내에서 데이터 속성을 사용할 수있게하려고합니다. 아래 코드에서 $(this.element).data('id')
을 사용해 보았습니다.액세스 "이"Fancybox 내부 옵션
helpers: {
title: {
type: 'over'
},
buttons: {
position: 'bottom',
tpl: '<div id="fancybox-buttons"><ul> \
<li class="button"><a class="test-btn" data-id="' + $(this.element).data('id') + '" href="#"></a></li> \
</ul></div>'
}
}
그러나 작동하지 않습니다. 데이터 속성을 가져 오는 것은 항상 도우미 함수 내에서 undefined
을 반환합니다. 어떻게 작동 시키나요?
해결책에주의하십시오. 단점은'my_global_var'는 여전히 첫 번째 요소에 대해'undefined '라는 것입니다. 그런 다음 첫 번째 요소의'$ (this.element) .data ('id')'값을 두 번째 요소에 적용하는 등의 작업을 수행합니다. – JFK
@JFK 그게 처음에 생각한거야. 그러나이 문제는 아무런 문제없이 첫 번째 요소에도 적용됩니다. – John
보지 않고도 믿기 어렵다;) – JFK