2017-07-10 13 views
-4

ajaxを使用してhtmlコンテンツを読み込むと、読み込まれたhtmlのjqueryイベントは機能しません。jQueryイベントはajax読み込みコンテンツ(html)で動作しません

<div> 
    <p class="text">test data</p> 
</div> 

は、今私が定義されているクリックイベントでのjQueryを発射されていないAJAXロードされたデータをクリック:

は例 -

のために私は

$('.test').on('click', function(){ 
    alert('hi'); 
}); 

AJAX応答機能 - jqueryのを持っています。

+0

' 'テスト'!==「text''役に立てば幸い? –

+0

イベントハンドラは、 '$( '。test')の時に文書中にあった要素にのみバインドされますon( 'click'、function(){'が実行されます。これに対処する。 – CBroe

答えて

0

はそれを試してみてください、それは

$(document).ready(function() { 
    $.get(url, {}, function(response) { 
    $('#ajax-loadedData').html(response); 
    bindEventOnLoadedData(); 
    }); 
}); 

function bindEventOnLoadedData() { 
    $('.test').on('click', function(){ 
    alert('hi'); 
    }); 
} 
関連する問題