Моя проблема немного сложна.проблема выбора элемента jQuery
У меня есть следующий код:
$(document).ready(function() {
var hash = window.location.hash.substr(1);
var href = $('#nav li a').each(function(){
var href = $(this).attr('href');
if(hash==href.substr(0,href.length-5)){
var toLoad = hash+'.html #content';
$('#content').load(toLoad)
}
});
$('#nav li a').click(function(){
var toLoad = $(this).attr('href')+' #content';
$('#content').hide('fast',loadContent);
$('#load').remove();
$('#wrapper').append('<span id="load">LOADING...</span>');
$('#load').fadeIn('normal');
window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-5);
function loadContent() {
$('#content').load(toLoad,'',showNewContent())
}
function showNewContent() {
$('#content').show('normal',hideLoader());
}
function hideLoader() {
$('#load').fadeOut('normal');
}
return false;
});
});
Ладно, первым это не я закодированы, так что я действительно не понимаю, что она делает, и я также пытался изменить его, но я так и не удалось , Код выберет ссылку «nav li» и отобразит страницу по пути AJAX, это означает, что без ее перезагрузки. Он делает это правильно :) Теперь, все, что я хочу сделать, чтобы добавить fancybox для регистрации пользователей. Для этого я должен добавить следующий код.
$("a#reg").fancybox({
'hideOnContentClick': false
});
теперь я просто поставить код в $ document.readyfunction и фантазии коробка работает как надо, также нав литий ссылки работает хорошо. Итак, где проблема? , когда я нажимаю ссылку «nav li», и она загружает контент, а затем снова нажимает на домашнюю ссылку (я возвращаюсь на первую страницу), причудливый ящик больше не работает. Я знаю, что это очень чувствительно, так что, возможно, вы плохо понимали это, поэтому позвольте мне объяснить это по-другому. У меня есть как селектор «nav li», так и селектор ссылки «Причудливый бокс», что лучший способ заставить их работать вместе?
Также может кто-то объяснить мне, что делает код.
Спасибо.
Хорошая идея Я попробую оповещение Спасибо за объяснение –