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

  • Good Creative Academy

    Good Creativ

    19 Kasım 2009
  • New Challenger - Game Reviews

    New Challeng

    20 Temmuz 2006
  • PC Learning Zone - Computer Training

    PC Learning

    8 EYLÜL 2006