내 문제는 다소 복잡합니다. 먼저 그것을 코딩 누군지 아니라,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'의 선택자와 멋진 상자 링크의 선택자를 가지고 있는데, 함께 작동시키는 가장 좋은 방법은 무엇입니까 ??
또한 누군가 코드가하는 것을 설명 할 수 있습니다.
감사합니다. (5 개 문자를
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)
}
});
이 첫 번째 부분은, 현재 페이지의 hash을 얻을 것이다 "탐색 리 '링크 중 하나가이 해시로 끝나는 지 확인 :
좋은 생각 나는 경고를 시도 할 것이다 설명 주셔서 감사합니다 –