2012-04-24 3 views
0

이 주제는 이전에 묻지 만 jqueryui에 관한 내용이 아님을 알고 있습니다. 따라서 나는 그들이 내 코드에서 작동하는지 확신 할 수 없다. 다른 구성 요소에서 호출되는 팝업이 있습니다. 하지만 각 통화마다 클릭 기능을 작성해야합니다. 나는 그것을 호출 할 수있는 함수로 변환하고 싶다. 내 스크립트입니다 :함수를 호출하기 위해 클릭 함수를 변환 함

<script type="text/javascript"> 
     $(document).ready(function() { 
      $('a#popup').live('click', function (e) { 

       var page = $(this).attr("href") 

       var $dialog = $('<div id="silmeIframe"></div>') 
       .html('<iframe style="border: 0px; " src="' + page + '" width="500px" height="500px"></iframe>') 
       .dialog({ 
        autoOpen: false, 
        modal: true, 
        height: 'auto', 
        resizable: 'false', 
        width: 'auto', 
        title: "Silmeyi onaylıyor musunuz?", 
        close: function (event, ui) { 

         __doPostBack('<%= btnRefresh.ClientID %>', ''); 
        } 
       }); 
       $dialog.dialog('open'); 
       e.preventDefault(); 

      }); 

     }); 
    </script> 

지금, 나는 내가 이것 뭐가 잘못하지 않는 것이

<a onclick="NewFunctionName(parameter1,parameter2,,parameter3)">click<a/> 
+0

처럼 작동합니다 . 왜 각각에 대한 핸들러를 만드나요? jQuery는 하나의 핸들러를 여러 요소에 연결할 수 있습니다. – Joseph

+0

@Joseph 아무 잘못이 없다, 그는 단지 그것을 변형하고 싶다 – ajax333221

+0

예, 나는 그것을 변형시키고 싶습니다. – osmanraifgunes

답변

1

single handler, multiple targets attachment

$(function() { 

    function handler(e,param1,param2...) { 
     var page = $(this).attr("href") 
     ... 
     $dialog.dialog('open'); 
     e.preventDefault(); 
    } 

    //write attachments 
    $('a#popup1').on('click',function(e){ 
     handler(e,param1,param2...); 
    }); 
    $('a#popup2').on('click',function(e){ 
     handler(e,param1,param2...); 
    }); 
    $('a#popup3').on('click',function(e){ 
     handler(e,param1,param2...); 
    }); 
}); 

or single handler, multiple targets in one query

$(function() { 
    $('a#popup1, a#popup2, a#popup3').on('click',function (e) { 
     var page = $(this).attr("href") 
     ... 
     $dialog.dialog('open'); 
     e.preventDefault(); 
    }); 
}); 
+0

답변 해 주셔서 감사합니다. 나는 그것을 시도했다. 하지만 첫 번째 방법에서는 처리기를 사용하는 방법을 모른다. 나는 너와 똑같은 글을 써야 하느냐? 또는 태그 안에 있습니까? – osmanraifgunes

+0

@ user1352563 그냥 그렇습니다. ('a # popup'을 가진 부분을) 첨부 할 때''을 대상으로합니다. 요소에서 인라인 JavaScript를 사용하지 않아야합니다. – Joseph

관련 문제