2016-10-01 3 views
0

は私が動的にいくつかのスクリプトをロードしてい捕まえjQueryのカスタムイベントは次のように

//fileB.js 
$(document).ready(
     function() { 
      console.log("catching event") 
      $('body').on('ShippingAddressWidget loaded', function() { 
       // do stuff 
      }); 
... 

をコンソールでは、私は、以下を参照してください。

catching event 
throwing event 

しかし、イベントキャッチャーはトリガーされません。 jquery 2.1.2

答えて

1

イベント名にはスペースを使用できません。

あなたはあまりにも、正しい、そして偉大なjsFiddle例

$('body').on('ShippingAddressWidgetLoaded', function() {... 

やイベントを名前空間

$('body').on('ShippingAddressWidget.loaded', function() {... 

FIDDLE

+0

のようにイベント名を使用するかがあります。ただし、イベント名の有効な文字セットがどこにも記載されていないことがわかりました。 –