2011-09-28 2 views
0

jquery를 사용하여 colorbox를 호출하고 주소가 변경되는 것을 방지하려고 시도하지만 매번 주소가 변경되는 것 같습니다. 문제가 해결되지 왜 사람이 볼 수 있습니까 colorbox와 함께 작동하지 않는 기본 설정을 방지 하시겠습니까?

$(".contact").click(function(e){ 
    e.preventDefault(); 
    $(".contact").colorbox({width:"600px", height: "420px", inline:true, href:"#send_alert_div"}); 
}); 

연락

의 클릭 이벤트를 처리 할 수 ​​

<div style='display:none'> 
    <div id='send_alert_div' class="wysiwyg_container"> 
     <h2>Contact Us</h2> 
     .... 
    </div> 
</div> 

<a class="contact" href="#" >Contact</a> 

내 자바 스크립트 코드 : 여기에 내 현재 코드는? 클릭 할 때마다 주소가 변경됩니다.

답변

1

주소 변경으로 어떤 이야기를하고 있는지 알 수 없습니다. 그것은 당신이 포함하지 않은 일부 스크립트에 의해 제어되어야합니다. 또한 colorbox는 이미 e.preventDefault()를 적용합니다. 따라서 위 코드를 다음과 같이 단순화 할 수 있습니다.

$(".contact").colorbox({width:"600px", height: "420px", inline:true, href:"#send_alert_div"}); 

다른 문제는 관련없는 것으로 들립니다. 어떤 코드가 귀하의 '주소 변경'을 일으키는지를 보지 않고 무엇을해야 하는지를 지시하기는 어렵지만 간단한 이벤트 바인딩 인 경우 위의 코드를 다음과 같이 바꾸면 방해 할 수 있습니다.

$(".contact").unbind('click').colorbox({width:"600px", height: "420px", inline:true, href:"#send_alert_div"}); 
+0

jquery 주소 플러그인을 사용 중이므로 어떤 이유로이 주소가 변경됩니다. 바인딩 해제를 시도했지만 차이가 없습니다. 코드를 다시 한 번 살펴보고 내가 누락 된 부분이 있는지 살펴 보겠습니다. – Paul

+0

나는 href 요소를 확장하여 모든 것이 잘 작동하도록했다. 감사! – Paul

관련 문제