只有当我的灯箱链接中包含id类时,才能显示fancybox选项。这是我到目前为止所做的事情(打破它,直接进入新页面中的图像):
<script type="text/javascript">
var thisHash = window.location.hash;
$(document).ready(function() {
$(".fancybox").fancybox({
helpers : {
title : { type : 'inside' }
}, // helpers
beforeShow : function() { //Where my issue starts
if(typeof(this.element.attr("id")) !== 'undefined'){
this.title = (window.location + '#' + this.element.attr("id"));
}, // beforeShow
}); // fancybox
if (thisHash) {
$(thisHash).trigger('click');
}
}); // ready
</script>
有什么建议吗?我认为过滤“undefined”会这样做,因为当id类丢失时它通常会在我回显它时返回“undefined”,但也许我只是没有使用正确的语法,因为这是javascript我已经主要处理PHP。