Вы должны сделать две вещи:
1). Измените код триггера :
В настоящее время вы используете этот триггер:
var thisHash = window.location.hash;
if(window.location.hash) {
$(thisHash).trigger('mousedown').trigger('click');
}
Но вы сказали себе, что пробовали решение этого сообщения Как создать прямую ссылку на любой ящик fancybox, поэтому ваш код должен выглядеть так:
var thisHash = window.location.hash;
if(window.location.hash) {
$(thisHash).fancybox().trigger('click');
}
потому что селектор #infor
не привязан к fancybox (v1.3.4), поэтому вам нужно bind
его, прежде чем запускать click
.
2). Вызовите код триггера ПОСЛЕ инициализации fancybox.
Все еще не работает? это проблема подъема. Ваш код триггера в настоящее время находится в разделе <head>
вашего документа, НО файл fancybox.js вызывается внизу страницы, поэтому даже изменение кода, как предложено выше, не сработает, потому что fancybox не был инициализирован.
Поместите свой код после вызова и инициализации fancybox и перед закрывающим тегом </body>
, например:
<script type='text/javascript' src='http://rojava.se/wp-content/plugins/easy-fancybox/fancybox/jquery.fancybox-1.3.5.pack.js?ver=1.5.5'></script>
<script type='text/javascript' src='http://rojava.se/wp-content/plugins/easy-fancybox/jquery.easing.pack.js?ver=1.3'></script>
<script type="text/javascript">
jQuery(document).on('ready post-load', easy_fancybox_handler );
jQuery.noConflict();
(function($) {
$(function() {
$('#footbuttoncontainer ').click(function() {
container = $('#footcontentcontainer');
if(container.height() > 20){
$('#footcontentcontainer').animate({height:"0"}, 1000);
} else {
$('#footcontentcontainer').animate({height:"26vmin"}, 1000);
}
});
var thisHash = window.location.hash;
if(window.location.hash) {
$(thisHash).fancybox().trigger('click');
}
});
})(jQuery);
</script>
</body>
Уведомление Я переместил весь ваш блок кода сразу после инициализации fancybox.
Теперь посмотрите, как он работает с hash
, включенным в URL:
http://www.picssel.com/playground/jquery/rojava.html#infor
person
JFK
schedule
11.09.2013
trigger
внутри метода.ready()
? - person JFK   schedule 08.09.2013