jQuery ≥ 1,7
JQuery 1.7 ve sonraki sürümlerde olay API'si güncellenmiştir .bind()
/ .unbind()
geriye dönük uyumluluk için hala kullanılabilir, ancak tercih edilen yöntem on () / off () işlevlerini kullanmaktır. Aşağıdakiler şimdi olurdu,
$('#myimage').click(function() { return false; }); // Adds another click event
$('#myimage').off('click');
$('#myimage').on('click.mynamespace', function() { /* Do stuff */ });
$('#myimage').off('click.mynamespace');
jQuery <1,7
Örnek kodunuzda, öncekini geçersiz kılmak yerine görüntüye başka bir tıklama etkinliği ekliyorsunuz:
$('#myimage').click(function() { return false; }); // Adds another click event
Her iki tıklama etkinliği de tetiklenir.
Kullanıcıların söylediği gibi, tüm tıklama etkinliklerini kaldırmak için ayırmayı kullanabilirsiniz:
$('#myimage').unbind('click');
Tek bir etkinlik eklemek ve ardından kaldırmak (eklenmiş olabilecek diğer etkinlikleri kaldırmadan) istiyorsanız, etkinlik ad boşluğunu kullanabilirsiniz:
$('#myimage').bind('click.mynamespace', function() { /* Do stuff */ });
ve yalnızca etkinliğinizi kaldırmak için:
$('#myimage').unbind('click.mynamespace');
unbind()
çalışmadığını test etmenin bir yolu var mı ? Ben ekledim ve her iki olay hala devam ediyor.