Kolayca söylemek gerekirse, Drupal.behaviors
uygulamak için daha iyi bir yoldurjQuery.ready
jQuery.ready
DOM hazır olduğunda hangisinin yalnızca bir kez çalıştığından farklı olarak , Drupal.behaviors
sayfa yürütme sırasında birden çok kez çalıştırılabilir.
Örneğin, sonsuz kaydırma görünümlerinde, kullanıcı daha fazla yükle düğmesini tıklattığında daha fazla öğe yüklenecek, bu nedenle DOM ilk yüklemeden sonra değişecektir.
Yeni eklenen öğelere sınıf eklemek istiyorsak ne olur? İşte Drupal Davranışları kullanışlı.
Davranışlar, AJAX istekleri de dahil olmak üzere her istek üzerinde gerçekleştirilecektir.
Drupal, DOM yüklendiğinde ve ayrıca Ajax tarafından değiştirildiğinde, iki argüman ileterek eklenen davranışları arayacak
bağlam ve ayarlar
Drupal.attachBehaviors () adı ilk kez çağrıldığında, bağlam değişkeni DOM'yi temsil eden belge nesnesini içerir, ancak çağrılar bağlamının geri kalanında etkilenen HTML parçasını tutar.
ayarları PHP üzerinden JavaScript'e aktarılan bilgileri içerir, buna Drupal.settings yoluyla erişmeye benzer.
Ayrıca, modüller Drupal.attachBehaviors () öğesini de çağırabilir.