2015-02-07 4 views
0

я добавить таблицу в простой HTML-странице после того, как документ, готовый с помощью JQueryJQuery Нажмите событие не получает вызвал

Значение, которое я получаю строка "<table class=\"table table-hover\"><tr><th>Name</th><th>Father name.... <td><a class="deleteEmployee" href=\"#\" >Delete</a></td></tr> " метода

JQuery:

$(function() { 
    $.ajax({ 
    url: "/Account/Report", 
    }).done(function (callback) { 
    $('#report').html(callback); 
    }); 
}); 

Я могу связать строку с div #report, но следующее не работает.

$('.deleteEmployee').click(function() { 
console.log('Clicked'); 
}); 

Я думал, что DOM, возможно, не был обновлен, но я могу видеть обновленный элемент привязки и таблицу.

Что я упускаю здесь.

+0

Я могу только предположить, что вам нужно '$ (документ) .RE ady (function() {...}); 'вокруг вашего события click на основе предоставленного кода. – EternalHour

+0

@EternalHour его размещен в готовом виде, как вы указали –

ответ

1

Если вы хотите прикрепить события динамически загруженного содержимого, вы должны прикрепить событие к документу и использовать селектор, как это:

$(document).on("click",".deleteEmployee",function(){ 
    console.log("Clicked"); 
}); 
+0

спасибо, что это работает –

1

Вы можете связать метод щелчка после Аякса нагрузки делается ...

$(function() { 
    $.ajax({ 
    url: "/Account/Report", 
    }).done(function (callback) { 
    $('#report').html(callback); 

      $('.deleteEmployee').click(function() { 
      console.log('Clicked'); 
      }); 

    }); 
}); 
0

нагрузки(), который я люблю больше всего ... как указано выше

$('#report').load("/Account/Report",function (callback) { 

     $('.deleteEmployee').click(function() { 
     console.log('Clicked'); 
     }); 
}) 
Смежные вопросы