SORU
14 Mart 2011, PAZARTESİ


jquery: olay.() stopİmmediatePropagation vs return false

Bir olay işleyicisi içinde event.stopImmediatePropagation() return false Arama arasında herhangi bir fark var mı ?

CEVAP
14 Mart 2011, PAZARTESİ


Evet farklılar.

return false temelde, event.stopPropagation() event.preventDefault() Her iki arama ile aynıdır.

event.stopImmediatePropagation() oysa event.stopPropagation() aynıartıçalıştırılacak aynı eleman diğer kayıtlı olay işleyicileri önlemek. Bir bağlantı tıklandığında aşağıdaki gibi bir olay için varsayılan eylemi önlemek, böylece.

Kısacası:

                            stop   |    prevent     | prevent "same element"
                          bubbling | default action | event handlers

return false                 Yes           Yes             No
preventDefault               No            Yes             No
stopPropagation              Yes           No              No
stopImmediatePropagation     Yes           No              Yes

return false da "normal" JavaScript olay işleyicileri

event.stopPropagation() event.preventDefault() ayrıca "normal" JavaScript olay işleyicileri (W3C uyumlu bir tarayıcı olarak), event.stopImmediatePropagation() oysa bir WordPress kullanmak bir uzantısıdır (güncelleme:görünüşe göre DOM Level 3 Events specification) bir parçasıdır.

Not:return falsedeğiliçinde köpüren gelen olayı önlemek< . "normal"(non-jQuery) olay işleyicileri (this answer)(ama hala varsayılan eylemi engeller).


Belki okumaya değer:

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavidParody

    DavidParody

    17 EKİM 2009
  • InfinityWard

    InfinityWard

    19 EYLÜL 2006
  • Wild Academy

    Wild Academy

    8 Aralık 2009