2014-03-02 2 views
-1

두 번째 클릭시 jQuery 함수 실행을 무시할 수 있는지 궁금해서 패스 스루를 만들 수 있지만 확인 클릭시 사용자가 "예"를 클릭 할 때만 해당됩니다. 확인 상자가 나타나지만이를 수행 할 방법을 알 수 없습니다.클릭하면 jQuery 패스 스

$(function() 
{  
    $(".msgbox-confirm").live("click", function(e) 
    { 
     e.preventDefault(); 

     $.msgbox("Are you sure you want to permanently delete this element?", { 
      type: "confirm", 
      buttons: [ 
       { type: "submit", value: "Yes" }, 
       { type: "submit", value: "No" } 
      ] 
     }, function(result) 
     { 
      if (result == "Yes") { 
       // passthrough code goes here! 
      } 
     }); 
    }); 
}); 

답변

-1

당신은 너무 다음 번가 발생하지 않습니다, 당신의 요소에 대한 .unbind() 방법을 사용할 수 있습니다.

$(".msgbox-confirm").unbind("click"); 
+0

버튼을 계속 실행하려면 어떻게해야합니까? PHP 코드가 첨부되어 있습니다. – user1408643

+0

본질적으로 위 코드에서 "예"를 제출하고 싶습니다. – user1408643

+0

@ user1408643 "예"가 이미 눌러 졌는지를 나타내는 전역 플래그를 사용할 수 있지만 그 방식이 좋지 않습니다. "클릭"이벤트에 대한 새로운 처리기를 부착하는 것이 더 나은 접근 방법이라고 생각합니다. –