2013-04-25 7 views

cevap

18

Evet, işleyiciniz her zaman önce çalışır. Bu, örneğin, varsayılan davranışı iptal etmenizi sağlar (href url'e git). Gerekirse

$("a").on("click", function (e) { 
    e.preventDefault(); // --> if this handle didn't run first, this wouldn't work 
    doSomething(); 
}); 
+0

, 'e.preventDefault() ', işleyicinin en sonuna geldiyse bile, LOTS kodundan sonra, href ateşini iptal edebilecek olsa bile, açıklığa kavuşturmak için. –

+0

@ D.Tate: doğru –

+1

Bu, tıklama işlevinizde izleme bilgisini başka bir sunucuya zorladığınızı söyleseniz de öyle görünmüyor. Fiddler'ı kullanarak, bağlantı takip edilmeden önce hiçbir şeyin itilmediğini görüyorum. OnClick'i kullanmak her zaman itme işlemini yapar, ardından bağlantıyı takip eder. Kullanarak ve tıkladığınızda her zaman başka bir yere veri itmeden bağlantıyı takip ediyor gibi görünüyor. – Jag

3

Evet öyle. Href'in ateş etmesini istemiyorsanız, e.preventDefault(); numaralı telefonu arayabilir ve tarayıcı bağlantıyı takip etmez.

İlgili konular