Metod trigger
trigger metodu, bir öğeye
belirli bir olay türü için bağlı
tüm olay işleyicilerini tetiklemenize olanak tanır. Bu metod,
işleyici fonksiyonları, kullanıcı tarafından tetiklendikleri
sırayla çağırır.
Eğer bir olay işleyicisini tetiklemek ancak
varsayılan olayı gerçekleştirmemek istiyorsanız,
triggerHandler
metodunu kullanın.
Sözdizimi
İlk parametre olarak bir olay türünü string olarak iletebiliriz, ikinci parametre olarak (isteğe bağlı) işleyiciye iletilmek üzere ek parametreler içeren bir dizi veya nesne iletebiliriz:
$(selektör).trigger(olay türü, [ek parametreler]);
İlk parametre olarak bir jQuery.Event nesnesi
olarak bir olay iletebiliriz:
$(selektör).trigger(olay, [ek parametreler]);
trigger metoduna ek parametreler iletmek ile
on metoduna veri iletmek
arasında bir fark vardır.
İlk durumda veriler olay tetiklendiği sırada
tanımlanmış olmalıdır, ikinci durumda ise veriler
işleyici fonksiyonu bağlandığı anda tanımlanmış olur.
Örnek
#first butonuna tıklandığında değer
sadece ilk span içinde artacak,
#second butonuna tıklandığında ise - her ikisinde de artacak,
bu sırada ilk butonda kullanıcı tıklamasını taklit edecek.
increase fonksiyonu, parametre olarak
iletilen sayıyı 1 artıracak.
trigger metodunu kullanarak,
#second butonuna tıklamamıza rağmen
ilk span içindeki tıklama olayının da
tetriklenmesini sağlıyoruz:
<button id="first">button1</button>
<button id="second">button2</button>
<div><span>0</span></div>
<div><span>0</span></div>
button {
margin: 10px;
}
div {
margin-left: 10px;
font-weight: bold;
}
span {
color: green;
}
$('#first').click(function() {
increase($('span').first());
});
$('#second').click(function() {
$('#first').trigger('click');
increase($('span').last());
});
function increase(str) {
let num = parseInt(str.text(), 10);
num.text(num + 1);
}
Ayrıca Bakınız
-
metod
on,
bir öğeye olay işleyicisi bağlamanıza olanak tanır -
metod
triggerHandler,
bir öğeye bağlı tüm olay işleyicilerini tetiklemenize olanak tanır -
nesne
event,
olay hakkında bilgi içerir -
metod
submit,
JavaScript submit olayına bir işleyici bağlamanıza veya bu olayı tetiklemenize olanak tanır