JQuery ile çakma tıklama

Standard

Sayfada bir yere tıklanmış gibi yapmak gerektiginde ( ya da başka bir olay ) jquerydeki trigger kullanılabilir. Bu olayın ismi verilerek çağrılabilir.

$("img").trigger("click");

img’ler onlara tıklanmış gibi davranır. Fakat resimlerde belli bir noktaya tıklanmış gibi yapmak isterseniz ya da o olayı işleyen yerde event.pageX gibi bir bilgi kullanılıyorsa ( veya başka olaylarda başka bilgiler) yukarıdaki şekilde sorun olabilir. Çünkü bu bilgi orada undefined olacaktır.

Bunun için bu metodun bir de event nesnesi alan versiyonu var. Önce bir event nesnesi oluşturup, onu kullanabilirsiniz.

var ev = $.Event("click");
ev.pageX = 100;
$("img").trigger(ev)

Artık resimlere o noktada tıklanmış gibi davranıyor. O noktada aslında resim olmasa da.

Burada sadece bilinen özelliklerin ayarlanması şart değil. Şu da olabilir.

var ev = $.Event("click");
ev.pageX = 100;
ev.kim = "tafa";
$("img").trigger(ev)

Bu bilgiyi kullanırken de

$("img").click( function(e){ console.log(e.kim) } );

Olayı işleyen fonksiyona veri aktarmak için başka yollar da var tabi ama buradaki çakma olaylar tetiklemekle ilgili bir örnek.

:: trigger,jquery,fake,event, fake event ::

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s