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

  • Branboy3

    Branboy3

    12 AĞUSTOS 2012
  • ExcelTutorials

    ExcelTutoria

    2 Mayıs 2009
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011