$("a").on("click", function (e) {
doSomething();
});
...
<a href="http://website.com">My Link</a>
doSomething()
daima her tarayıcıda, "href" önce çalışır mı?jQuery .on ("tıklayın") her zaman <a> href yangınlarından önce çalışır mı?
$("a").on("click", function (e) {
doSomething();
});
...
<a href="http://website.com">My Link</a>
doSomething()
daima her tarayıcıda, "href" önce çalışır mı?jQuery .on ("tıklayın") her zaman <a> href yangınlarından önce çalışır mı?
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();
});
, '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. –
@ D.Tate: doğru –
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
Evet öyle. Href'in ateş etmesini istemiyorsanız, e.preventDefault();
numaralı telefonu arayabilir ve tarayıcı bağlantıyı takip etmez.
Evet. Tıklatılacak bir olay varsa, daha sonra bir navigasyon varsa, dönüş değeri kontrol eder. –