SORU
7 Kasım 2009, CUMARTESİ


Jquery tıklayın diyebilir miyim () <takip etmek> eğer link't bir olay işleyicisi bağlama veya tıklama ile bağlı zaten.

Bu süre dolduktan sonra başka bir sayfaya gitmek için bir bağlantıyı tıklatarak taklit etmek gerekiyor ki benim javascript bir çekim var. Jquery click kullanıyorum bunu yapmak için() işlevi. Ben kullandım $().() tetikleyici ve pencere.yer de ve her üç ile yönelik olarak yapabilirim.

Tıklama ile bazı garip davranışları dikkatimi çekiyordu() ve ne olduğunu ve neden olduğunu anlamaya çalışıyorum.

Bu soruyu ben her şeyi açıklamak için Firefox kullanıyorum, ama aynı zamanda diğer tarayıcılar bu ne yapacak merak ediyorum.

$('a').bind('click',fn) $('a').click(fn) bir olay işleyicisi, arama ayarlamak için kullanılan değilse $('a').() 'I hiçbir şey yapmak gibi görünüyor. Tarayıcı yeni bir sayfa yüklenmez olarak bu olay için tarayıcının varsayılan işleyicisi çağırmaz.

Eğer bir ilk olay işleyicisi kurdum, ancak sonra eğer olay işleyicisi hiçbir şey yapmazsa bile, beklendiği gibi çalışır.

$('a').click(function(){return true;}).click();

Bu eğer bir kendim tıkladım olmuş gibi yeni bir sayfa yükler.

Benim soru iki yönlüdür: bir yerlerde bir terslik? yapıyorum çünkü bu garip davranış. ve Neden ' I çağıran yok() kendime ait bir işleyici oluşturuldu etmedim bile varsayılan davranışı ile hiçbir şey yapmayalım mı?

DÜZENLEME:

Hoffman benim sonuçlar çoğaltmak için çalıştı zaman kararlı olarak, yukarıda açıklanan sonuç aslında olmuyor. Dün gözlemlediğim olaylar neden emin değilim, ama söz konusu tarif ettim ne olduğunu belli et.

Yani cevap" hepsi bir WordPress kullanmak yok tarayıcı ve tıklama olay işleyicisi. çağrıdır "sahte değil Hala pencere kullanabilirsiniz.konum sayfayı değiştirmek için, ve bu benim için gayet iyi çalışıyor.

CEVAP
9 EKİM 2012, Salı


Başka bir seçenek tabii ki sadece vanilya javascript kullanmak için :

belge.("") a_link.getelementbyıd() tıklatın

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Migs351

    Migs351

    3 HAZİRAN 2007
  • Drakinen

    Drakinen

    1 EYLÜL 2008
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011