2013-11-09 2 views
2

나는이 마크 업을 닫는 body 태그) :표시 로딩 페이지가 제대로

function EnterSite() { 
     $("#enter").click(function(){ 
      $("#content").show(2000); 
     }); 
    } 

및 CSS :

#logo { 
    z-index: 99; 
} 
#content { 
    display: none; 
} 

그러나 단지 Enter Website 링크에 logo 사업부와 클릭을 보여준다는 아무것도 실시하지 않습니다.

는 내가 뭘 원하는 웹 사이트 숨김 링크를 입력 와 페이지 (window.load를)로드까지 logo 사업부를 표시합니다. 페이지가 다음로드되면 클릭에 문제는 당신이 jQuery를 사용하여 새 클릭 핸들러를 결합하기 위해, onclick 핸들러를 사용하고있는 content 사업부

답변

1

표시됩니다 링크를 보여줍니다. 이벤트가 이미 발생 했으므로 <a> 태그를 처음 클릭하면 새 클릭 핸들러가 실행되지 않습니다.

어느 마크 업에서 onclick을 제거하고 단지

$(function(){ 
    $("#enter").hide().click(function(){ 
     $("#content").show(2000); 
    }); 
}) 

를 사용하거나 변경 : 내가 처음 솔루션을 사용하는 것이 좋습니다

function EnterSite() {  
     $("#content").show(2000); 

} 

하고 눈에 거슬리지 모든 스크립트를 유지하기 위해 인라인 스크립트와 jQuery를 혼합 방지하고 유지하기 쉽다

1

시험해보기 :

$(window).load(function() { 
    $('#enter').show(); 
}); 
$(document).ready(function() { 
    $("#enter").click(function() { 
     $("#content").show(2000); 
    }); 
}); 

Fiddle here.