Veysel Uğur KIZMAZ

jQuery ile Event İşlemleri - One Fonksiyonu

16.06.2012Okunma Sayısı: 6385Kategori: JQuery

 Bu makalemizde jQuery ile event atama işlemlerinden one fonksiyonunu inceleyelim.

One fonksiyonu, yapılması istenen eventın bir kere gerçekleşeceğini, sayfa yeniden yüklenmediği sürece bir daha gerçekleşmeyeceğini belirtir.
 
Örnek uygulamamızda butonumuzun click eventına ilk tıklandığında uyarı mesajını göstermesini, sonraki tıklamalarında tepkisiz kalmasını sağlayacağız.
 
 
  1. <html>
  2.             <head>
  3.                         <title></title>
  4.                         <script src="jquery-1.5.1.js"></script>
  5.                         <script type="text/javascript">
  6.                                    $(document).ready(function(){
  7.                 function KisiBilgi(e){
  8.                     alert(e.data.ad + " " + e.data.soyad);
  9.                 }
  10.                                                $("button:first").one("click", {
  11.                                                            ad: "Veysel Uğur",
  12.                                                            soyad: "Kızmaz"
  13.                                                }, KisiBilgi);
  14.                                    });
  15.                         </script>
  16.             </head>
  17.             <body>
  18.                         <button>Tıkla</button>
  19.             </body>
  20. </html>
 
  1. function KisiBilgi(e){} fonksiyonu, eventta çalıştırılacak fonksiyon olarak belirleyeceğiz..
  2. e.data.ad parametre olarak aldığımız değerin ad özelliğini getirir.
  3. e.data.soyad parametre olarak aldığımız değerin soyad özelliğini getirir.
  4. $("button:first").one("click”,{ad=””,soyad=””},KisiBilgi) buton’da ilk “click” işlemi gerçekleştirildiğinde parametre olarak gönderilen değerler {} içinde belirtilip, ikinci parametre olarak fonksiyonumuzun adı gönderilir.
  5. Butona tıklandığında ekranda “Veysel Uğur Kızmaz” uyarısı gelmektedir.
 
 
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
veysel@ugurkizmaz.com