2012-04-24 15 views
0

このトピックは前に尋ねられていますが、jqueryuiに関するものではありません。したがって、彼らは私のコードで動作するかどうかは確信できませんでした。私は別のコンポーネントから呼び出されるポップアップを持っています。しかし、私は各呼び出しのためのクリック機能を記述する必要があります。私はそれを私がそれを呼び出すことができるca関数に変換したい。私のスクリプトは次のとおりです。クリック機能を呼び出す機能に変換する

<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> 

さて、私はこの1と間違っているものを取得していないことが

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

のように動作します。なぜそれぞれのハンドラを作成するのですか? jQueryは、単一のハンドラを複数の要素にアタッチすることができます。 – Joseph

+0

@ジョセフ何も間違っている、彼はただそれを変換したい – 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

関連する問題