2017-03-09 14 views
0

ajaxを使用してコンテンツを読み込みました。 ajaxロードされたコンテンツを呼び出す必要があります。私もいくつかのコードを試してみましたが、これで運がありません。ajaxでロードされたコンテンツと動的IDのクリックイベント

jQuery(document).ready(function(){ 
     var itemId = '<?php echo $_item->getId(); ?>'; 

     jQuery("#cart-sidebar").on("click", '.increment_qty_'+itemId, function(event) { 
      console.log("work"); 
     }); 

     jQuery("#cart-sidebar").on("click", '.increment_qty_<?php echo $_item->getId(); ?>', function(event) { 
      console.log("work"); 
     }); 
}); 
+0

あなたの問題は何ですか?あなたはここでアヤックスに電話していますか? – user7417866

+0

ページが最初に読み込まれたときに 'itemId'を取得しています。これはAJAXからのものではありません。 AJAXは本当にそのitemIdで要素を返すのですか、それとも動的に変化しますか? – Barmar

+0

はい私はitemIdを得たたびに、このクリックイベントjsもajaxの成功 –

答えて

0

文書化するためにイベントをバインドしようとすると、これは、Ajaxによってロードされたコンテンツにイベントハンドラをアタッチする2通りの方法があります要素がDOMで発見されたときに、それは

jQuery(document).ready(function(){ 
     var itemId = '<?php echo $_item->getId(); ?>'; 

      jQuery(document).on("#cart-sidebar","click", '.increment_qty_'+itemId, function(event) { 
      console.log("work"); 
     }); 

     jQuery(document).on("#cart-sidebar","click", '.increment_qty_<?php echo $_item->getId(); ?>', function(event) { 
      console.log("work"); 
     }); 
}); 
+0

私はすでに運がありませんでした –

+0

あなたのHTMLを少し投稿できますか? –

0

を焼成することができることを保証します。

  1. は、Ajaxリクエストの行われ、コールバックにイベントを接続します。 (参照:jQuery Ajax

    $.ajax({ 
        url: "xyz.php", 
    }) 
    .done(function(content) { 
        $("#cart-sidebar").on("click", '.increment_qty_'+itemId, function(event) { 
          console.log("work"); 
        }); 
    }); 
    
  2. 使用Event Delegate。これにより、将来のでも、要素にイベントリスナーを割り当てることができます。

+0

jsファイルとajaxが異なる2つのファイル –

+0

と2番目のオプションが機能しないため、1つのオプションを設定できません –

0

ただ、好きですか:

jQuery(document).ready(function(){ 
     var itemId = '<?php echo $_item->getId(); ?>'; 

     jQuery(document).on("click", '.increment_qty_'+itemId, function(event) { 
      console.log("work"); 
     }); 


}); 
+0

私はすでに試してみましたが、私のために働いていません –

+0

@Ajaypatelは$( "#cart-sidebar" (私の答えで言及したように、 "クリック"。また、動的に追加する方法を述べてください。 –

+0

jsがajaxに読み込まれたので、ドキュメント、ライブ、オンデリゲートを試してみましたが、 –

関連する問題